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:

FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

Latest post of the previous page:

citRiks, выложил новую версию модуля и Фарнет, надо обновить оба

Изменено поведение сохранения настроек, теперь сохраняются сразу при изменении, а не при выходе из панели настроек.
В итоге RightControl сразу подхватывает измененнные регексы.

RightControl теперь использует два регекса для стопов: при операциях влево и вправо.
Дефолтные регексы и примеры этим не пользуются, все регексы одинаковые.
Но для любителей разных стопов для разных направлений есть инструмент.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

FarNet.RightControl — Step/Select/Delete by words

Post by citRiks »

NightRoman wrote: Thu 12 Aug, 2021 06:50citRiks, выложил новую версию модуля и Фарнет, надо обновить оба
А эти команды обновляют оба, или что-то одно?

Code: Select all

PS cd "C:\Program Files\Far Manager"
PS C:\Program Files\Far Manager> iex (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/nightroman/FarNet/master/web.ps1')
PS Update-FarPackage
RegexLeft и RegexRight появились однако.
Last edited by citRiks on Fri 27 Aug, 2021 14:34, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

FarNet.RightControl — Step/Select/Delete by words

Post by citRiks »

NightRoman wrote: Wed 11 Aug, 2021 08:30А примеры в вашем формате я не понимаю, извините.
Прошу примеры в таком формате:

Code: Select all

этот регекс: ^ | $ | \b

в строке:
- `step-left ~ [CtrlLeft]`

ставит стопы так "|":
|- `|step-left| ~ [|CtrlLeft|]`|
засада в том что проще написать код для желаемого эффекта, чем описать желаемый эффект, что еще более усложняется что не всегда уверен что удобнее в реале а не в теории.
В итоге пришел к такому аналогу RightControl на Луа:
https://github.com/dr-dba/far-lua-key-efficiency/
x-cursor.@Xer0X.lua

Чтобы не отменять "нормальный" режим передвижения курсора, сделан трюк с MacroEx.
Получился гибрид движения по словам буквой W (как в Виме) с движением контроль-стрелками.
Когда нажата и пока не отпускается буква W,
контроль-стрелками курсор скачет по словам как я хочу.
Когда НЕ нажата и НЕ держится буква W, - обычный режим, эти мои макросы (где condition = fnc_fast_word_mode_cond) не активны.
Можете попробовать, если есть желание и время, лично мне так ОЧЕНь нравится.
Луа-регекспы можно менять на другие, независимые для направлений, независимые для с выделением или без.
тот который стоит, приблизительно означает "последний пробел".
Пока только для командной строки, можно и нужно применить для редактора и диалогов,
но это неизвестно когда, и если не уйду окончательно в Вим раньше того.

ACHTUNG! Зависимости:
https://github.com/dr-dba/far-lua-key-efficiency/
MacroEx.@Xer0X.lua
https://github.com/dr-dba/far-lua-general-utils
Lib-Common-@Xer0X.Lua
Last edited by citRiks on Fri 27 Aug, 2021 15:10, edited 5 times in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.RightControl — Step/Select/Delete by words

Post by NightRoman »

citRiks wrote: Fri 27 Aug, 2021 14:32 А эти команды обновляют оба, или что-то одно?
Update-FarPackage без параметров обновляет все модули установленные с помощью этих скриптов. Что чаще и рекомендую делать, поломки по статистике редки :) Чтобы обновить конктретный, надо указать.

Спасибо за отзыв про Фарнет. Это приятно и поощряет развивать и улучшать. Времени на все не хватает (по поводу "замечаний").

С ходьбой по словам меня все устраивает с этим модулем. Не хочу ничего еще пробовать и не вижу особого смысла. "Сижу" в Фаре и Студиии и одинакового поведения добился. Дело сделано.
Post Reply

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