Корректировка дефолтного макроса

Здесь обсуждается всё, что касается макросов.
Post Reply
JouriM
Posts: 48
Joined: Fri 04 Dec, 2015 21:16
Been thanked: 2 times

Корректировка дефолтного макроса

Post by JouriM »

Не знаю куда сунуть

Суть: штатный макрос "AltScreens.lua" из поставки работает как-то странно.
Скорректировал.
Возможно кому-то пригодится или есть смысл обновить тот что в поставке
Last edited by JouriM on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [spoiler] поименован
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Корректировка дефолтного макроса

Post by Shmuel »

JouriM wrote: Суть: штатный макрос "AltScreens.lua" из поставки работает как-то странно.
В чём заключается странность?
JouriM wrote: Возможно кому-то пригодится или есть смысл обновить тот что в поставке
Чем ваш макрос лучше макроса из поставки?
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

Корректировка дефолтного макроса

Post by cmd.exe »

Ваш вариант очень специфичен и имеет множество недостатков:
При нажатии на несуществующий элимент сдвиг на 1-ин элемент пугает.
Так-же вы теряете быстрый поиск по LAlt+`, хотя есть [LR]Alt+- и [LR]Alt++ До них тянуться далеко!
Вы плодите сущьности, по этому:- чем меньше условий и сравнений, тем быстрее выполнится скрипт.

Я использую до 10 одновременно открытых вкладок. По этому стандартный вариант, по поведению, меня вполне устраивает. По этому правильно доработанный скрипт ниже.

Скрипт не интересен совсем, если у вас стоит ConEmu.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Корректировка дефолтного макроса

Post by Shmuel »

cmd.exe, в вашем "доработанном скрипте" функция action является полным эквивалентом action макроса из поставки. Только у вас она получилась в 5 раз длиннее.
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

Корректировка дефолтного макроса

Post by cmd.exe »

Shmuel, попробуйте оригинальным скриптом Alt+0;Alt+1;Alt+2.
Оригинальный после Alt+0 не переместит вас.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Корректировка дефолтного макроса

Post by Shmuel »

cmd.exe, ваша функция action полностью эквивалентна функции action макроса из поставки, только содержит лишние телодвижения. А разница в поведении - благодаря наличию области Other в вашем макросе. Вот за это - спасибо, уже закоммитил.
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

Корректировка дефолтного макроса

Post by cmd.exe »

Shmuel wrote: благодаря наличию области Other в вашем макросе.
Вот не ожидал что дело имменно в этом.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
JouriM
Posts: 48
Joined: Fri 04 Dec, 2015 21:16
Been thanked: 2 times

Корректировка дефолтного макроса

Post by JouriM »

Shmuel wrote:В чём заключается странность?
...
Чем ваш макрос лучше макроса из поставки?
Странность в том что при нажатии цифры 1 я планирую попасть в первый редактор а не на панели
Но я уже понял что это никому не интересно
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

Корректировка дефолтного макроса

Post by cmd.exe »

Исправления в Commit'е r13546 от Shmuel, Тему можно закрывать.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

Корректировка дефолтного макроса

Post by gerser »

А для чего вобще в экранах пункт "0 Desktop" ? каков в нём смысл? ведь можно же нажать Ctrl+O, чтобы посмотреть что в консоли...
User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

Корректировка дефолтного макроса

Post by cmd.exe »

gerser wrote:А для чего вобще в экранах пункт "0 Desktop" ? каков в нём смысл? ведь можно же нажать Ctrl+O, чтобы посмотреть что в консоли...
А большой лог ты будешь выделять как? А ещё часы при CNTRL+0 не прячутся.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

Корректировка дефолтного макроса

Post by gerser »

cmd.exe wrote:
gerser wrote:А для чего вобще в экранах пункт "0 Desktop" ? каков в нём смысл? ведь можно же нажать Ctrl+O, чтобы посмотреть что в консоли...
А большой лог ты будешь выделять как? А ещё часы при CNTRL+0 не прячутся.
ну большой лог я перенаправляю либо в файл, либо в редактор.
Post Reply

Return to “Обсуждение макросов”