FarNet.RightControl — Step/Select/Delete by words

Здесь можно обсудить ваш любимый плагин.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman »

Latest post of the previous page:

Вот улучшенный вариант скрипта для установки макросов (не перебивает вьюер и для пустой строки в панелях не перебивает ресайз).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman »

1.0.5.
Теперь работает и для редакторов в диалогах и комстроке. Узакониваем работу через меню и макросы. В редакторе тот же подход (меню и макросы), что и для диалогов и комстроки.

Тем, кто пользовал Install-RightControlMacro-.ps1 из тестовой версии - удалите из Common макросы CtrlAltLeft/Right и после этого запустите скрипт еще раз (эти макросы переехали в область Editor, а остальные приведены к лучшей форме).

Упомянутая ранее фича (в диалогах и комстроке, в редакторе все ОК) с ShiftLeft/Right после CtrlShiftRight/Left вроде не имеет отношения к модулю, сочетания ShiftLeft/Right модуль не отрабатывает. Так что пока это работает так, как работает.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by Toxa »

Улучшений на первый взгляд не обнаружил. Заметил только, что в диалогах при движении CtrlLeft/Right не снимается свойство unchanged text. Это по-прежнему имеет место:
Toxa wrote:Если в диалогах или комстроке сначала нажать CtrlShiftRight, а затем ShiftLeft, то выделение начинается заново с текущей позиции курсора.
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman »


А их и нет (если не считать доработки документации и скрипта, что макросы ставит). Тестовая версия превращена в официальную, вот и все. Про "не снятие unchanged text" понял, подумаю. Про остальное написал выше, пока думаю, что модуль не при чем. Скоро спрошу об этом знатоков в другой теме.
Last edited by NightRoman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman »

Про unchanged text - это будет исправлено (так или иначе).

А вот с ShiftLeft/Right пока жду помощи от знатоков:
http://forum.farmanager.com/viewtopic.php?f=8&t=5639
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman »

В 1.0.6 решены обе проблемы. Оба решения - это, скорей, временные костыли, если в Фаре наладится (тикеты на Мантисе есть), уберем их.

А пока надо пару костыльных макросов для ShiftLeft/Right создать (не в редакторе, там все ОК и так) и повесить на команды 7 и 8 (не в редакторе они не использовались и вот пригодились) -- по сути модуль просто сам ShiftLeft/Right отрабатывает (простое выделение). Прилагаемый скрипт эти макросы тоже ставит.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by Toxa »

Всё работает, привыкаем потихоньку! Заметил одно несоответствие со стандартным поведением: CtrlBS удаляет текущую строку, если она пустая, а курсор стоит не в начале строки. Возможно, мешает SmartBS, но отключить его сейчас не могу — слишком много нужных окон открыто.
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Toxa wrote:Всё работает, привыкаем потихоньку!
Гуд. И у меня вроде никаких дефектов не наблюдается. Доволен :-) Пару лет, наверное, подумывал об этом модуле, да все не доходило до дела (отчасти надеялся, что рано или поздно в Фаре как-то наладится).
Toxa wrote:CtrlBS удаляет текущую строку, если она пустая, а курсор стоит не в начале строки. Возможно, мешает SmartBS, ...
Да, возможно, это что-то у тебя. У меня CtrlBS удаляет до начала строки в описанной ситуации, и только при повторном нажатии удаляет строку.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by Toxa »

Без SmartBS то же самое. Повторяется также, если в режиме записи макроса вызвать F11 → RightControl → 5. delete left. Важно, что строка полностью пустая, т. е. в ней нет даже пробелов, а курсор стоит не на первой позиции (сдвинут клавишей Right, например).
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Toxa
А, это уже более подробное описание. У тебя виртуальные пробелы включены, да?
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by Toxa »

Expand tabs: Do not expand tabs
[x] Show white space
[x] Cursor beyond end of line
Или что-то другое?
Попробовал поиграть этими настройками — ничего не меняется.
Может кому пригодится.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Да, с "Cursor beyond end of line" такое удалось воспроизвести. Я и забыл, что такой режим есть. Хорошо, подрихтую и для него (наверное :)).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Сделано в 1.0.7

А вообще тут интересный момент. Спорный вопрос, "правильно" ли редактор себя ведет. Допустим:

* "Cursor beyond end of line" включено, и мы на пустой строке, курсор в самом начале
* жмем ShiftRight несколько раз, выделяя некоторое количиство виртуального пространства за концом строки
* жмем BS

Вопрос: что ожидается? Я бы скорей ожидал, что выделение слева от курсора удалено, и курсор опять в начале строки. Но на деле редактор ведет себя иначе - удаляет всю строку, а курсор оказывается на следующей, в той же колонке, что был до BS. Так примерно и вел себя RightControl 1.0.6, наверное.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by Toxa »

Супер! По поводу самого Фара согласен, что-то там не то, хоть и не натыкался ни разу.
Может кому пригодится.
AGu
Posts: 111
Joined: Wed 16 Mar, 2005 13:17
Location: Novosibirsk
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by AGu »

После перехода на FarNet 4.3.38 у меня перестал срабатывать вызов RightControl 1.0.9 из макроса через CallPlugin.
Например, при исполнении макроса CallPlugin(0xcd, "RightControl:step-right") ничего не происходит.

P.S. Far 2.0.1799.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Дело в старом Фаре. Но напиши, так ли это. Может, я и зацепил чего в RightControl, хотя не ожидалось.
Post Reply

Return to “Обсуждение плагинов”