[Основная тема по плагину FarCmds тут]
Предлагаю укомплектовать плагин FarCmds макросами т.н. “быстрых префиксов”, идею которых лично я почерпнул из поставки плагина NamedFolders.
Вот какие быстрые префиксы настроены сейчас у меня:
: “cd:” (NamedFolders)
/ “far:macro ”
? “far:whereIs ”
< “far:edit < ”
> “far:goto ”
Активизируются они только при пустой командной строке, т.е. как раз тогда, когда крайне маловероятно, что понадобится ввести какой-то из этих символов.
Кроме того, для : есть ещё макрос на Ж, который делает то же самое, но ещё и через плагин Something переключает раскладку на английскую. Подобрать такие пары для прочих префиксов у меня энтузиазма уже не хватило, т.ч. если кто-то поделится, буду благодарен.
Прилагаю файл с соответствующими макросами для FarCmds. При желании туда легко добавить проверку того, что плагин загружен, — через проверку наличия его горячей клавиши в меню конфигурации плагинов (лично у меня так и сделано, но это завязано, во-первых, на язык интерфейса и, во-вторых, на саму клавишу).
FarCmds: быстрые префиксы
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
FarCmds: быстрые префиксы
- Attachments
-
- FarCmds_FastPrefixes_0.1.7z
- FarCmds: быстрые префиксы для популярных команд
- (677 Bytes) Downloaded 613 times
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Обновил приложение в заглавном сообщении:
1. Теперь префикс вставляется даже при непустой командной строке, если курсор находится в её начале.
2. Добавлены префиксы:
CtrlShift, (Ctrl<) “far:view < ”
| “net: \\” (Network Browser)
* “start /max ” (Windows command)
& “%COMSPEC% /k ” (Windows command interpreter)
1. Теперь префикс вставляется даже при непустой командной строке, если курсор находится в её начале.
2. Добавлены префиксы:
CtrlShift, (Ctrl<) “far:view < ”
| “net: \\” (Network Browser)
* “start /max ” (Windows command)
& “%COMSPEC% /k ” (Windows command interpreter)
-
- Posts: 1326
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
Re: FarCmds: быстрые префиксы
Похоже в самом reg-файле написано "where" вместо "whereis".
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\?]
"Sequence"="F9 o u %c = CmdLine.Bof && CheckHotkey ( \"a\" ); Esc $If ( %c ) \"far:where \" $Else ? $End"
"DisableOutput"=dword:00000001
"Description"="FarCmds: Fast Prefix: \"far:where \""
@="FarCmds: Fast Prefix: \"far:where \""
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: FarCmds: быстрые префиксы
Спасибо за замечание.Yegor wrote:Похоже в самом reg-файле написано "where" вместо "whereis".
Но мне лень перевыкладывать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
FarCmds: быстрые префиксы
Макросы (из шапки) для Far 3
Или так:
Предлагайте свои варианты быстрых префиксов
Last edited by HaRT on Tue 05 Apr, 2016 00:05, edited 2 times in total.
Reason: [codebox]; “where:”-->“whereis:”
Reason: [codebox]; “where:”-->“whereis:”
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
FarCmds: быстрые префиксы
Я у себя в
area
дописал ShellAutoCompletion
, а в action
в начало вставил строку if Area.ShellAutoCompletion then Keys'Esc' end
— чтобы работало и при открытом меню дополнения.Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
FarCmds: быстрые префиксы
Чтобы работало и при русском языке ввода, пришлось заменить
akey(1)
на akey(1,1)
.Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
FarCmds: быстрые префиксы
И неудивительно: https://bugs.farmanager.com/view.php?id=3562
https://t.me/FarManager — Telegram чат