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:

Пробуем. Работает в редакторе, диалогах, комстроке.

Макросы надо установить либо самому, либо, у кого есть PowerShellFar, могут запустить приложенный скрипт Install-RightControlMacro-.ps1, который воткнет все 8 макросов в область Common (понятно, проверьте, что другие области не имееют тех же макросов).

Вроде задержка заметна по сравнению со старым вариантом, но жить можно. Пробуйте, высказывайтесь.
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 »

Как будто работает и даже не тормозит. Только если в диалогах или комстроке сначала нажать 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 »

Toxa wrote:Как будто работает и даже не тормозит.
Это хорошо.
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 »

Toxa wrote:Только если в диалогах или комстроке сначала нажать CtrlShiftRight, а затем ShiftLeft, то выделение начинается заново с текущей позиции курсора.
Так, а вообще-то пока неясно, что это такое. 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 »

С макросами в Common решение мне что-то вроде не очень нравится. Или сойдет, но надо доработать еще, подумаю.
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 »

Вот улучшенный вариант скрипта для установки макросов (не перебивает вьюер и для пустой строки в панелях не перебивает ресайз).
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
Или что-то другое?
Попробовал поиграть этими настройками — ничего не меняется.
Может кому пригодится.
Post Reply

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