turbo — работа с выделением в редакторе
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
turbo — работа с выделением в редакторе
Удобных сочетаних клавиш всегда не хватает, поэтому предлагаю попробовать в фаре проверенную временем систему последовательностей из нескольких нажатий, знакомую многим по старым IDE от Borland (хотя большинство сочетаний пришли туда в свою очередь из редактора WordStar).
Для иллюстрации составил макросы, повторяющие действие некоторых команд: (под "x" здесь понимается вторая клавиша последовательности, например ^KB надо понимать как CtrlK-B).
Часть команд дублирует команды фара, часть — добавляет хоткеи для управления некоторыми параметрами редактора, часть — использует функции стандартных плагинов.
Описывать каждую команду не буду, но отдельные функции выделю:
Дополнительно:
Для того, чтобы макросы активировались последовательностью нажатий: требуется также установить скрипт macroEx (необходимо особое внимание обратить как правильно нажимать последовательность, см. подробности там).
Если не нравятся последовательности, то несложно определить собственные макросы на удобные сочетания.
Для иллюстрации составил макросы, повторяющие действие некоторых команд: (под "x" здесь понимается вторая клавиша последовательности, например ^KB надо понимать как CtrlK-B).
Часть команд дублирует команды фара, часть — добавляет хоткеи для управления некоторыми параметрами редактора, часть — использует функции стандартных плагинов.
Описывать каждую команду не буду, но отдельные функции выделю:
Дополнительно:
Для того, чтобы макросы активировались последовательностью нажатий: требуется также установить скрипт macroEx (необходимо особое внимание обратить как правильно нажимать последовательность, см. подробности там).
Если не нравятся последовательности, то несложно определить собственные макросы на удобные сочетания.
- Attachments
-
- turbo.7z
- (8.21 KiB) Downloaded 386 times
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: turbo — работа с выделением в редакторе
Забыл упомянуть, что помнить все сочетания нет нужды, при удержании модификатора выводится подсказка.
Re: turbo — работа с выделением в редакторе
Спасибо. Пока писал ответ и опробовал-исследова макросы, разобрался, а то никогда не мог понять, что означают эти Ctrl-K-x.
Соответственно, никогда не пользовался и соответственно не мог запомнить мнемонику. Особенно за подсказку спасибо.
Соответственно, никогда не пользовался и соответственно не мог запомнить мнемонику. Особенно за подсказку спасибо.
Пользуюсь ФАРом больше 20 лет © собирательный.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: turbo — работа с выделением в редакторе
Подскажите как исправить текст, чтобы было понятнее пользователю, не знакомому с последовательностями кнопкосочетаний.Wave wrote:[...]а то никогда не мог понять, что означают эти Ctrl-K-x.
Re: turbo — работа с выделением в редакторе
Думаю, вписать ремарку, что Ctrl-K-x — это последовательность нажатий кнопок, которая выполняется так: зажимается Ctrl, не отпуская нажимается K, а потом не отпуская Ctrl нажимается третья кнопка, которая играет роль подменю, т.е, всегда разная, см. подсказку.
Чего не понимал я, что x — это не «кнопка x» (буква x, ещё и разный регистр с толку сбивал), а «третья кнопка». Т.е. что x — это переменная в данном случае. Это как бы само-собой разумелось и в явном виде нигде не писалось (мне не встречалось).
Чего не понимал я, что x — это не «кнопка x» (буква x, ещё и разный регистр с толку сбивал), а «третья кнопка». Т.е. что x — это переменная в данном случае. Это как бы само-собой разумелось и в явном виде нигде не писалось (мне не встречалось).
Пользуюсь ФАРом больше 20 лет © собирательный.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
turbo — работа с выделением в редакторе
Отпускается ли при этом ‘K’?Wave wrote:Думаю, вписать ремарку, что Ctrl-K-x — это последовательность нажатий кнопок, которая выполняется так: зажимается Ctrl, не отпуская нажимается K, а потом не отпуская Ctrl нажимается третья кнопка
Кстати, Microsoft Visual Studio 2008–2012–… обозначает это так:
Ctrl+K, Ctrl+X
(а если бы Ctrl
отпускался, то было бы Ctrl+K, X
).Какие современные продукты используют обозначение с минусами и без запятой?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: turbo — работа с выделением в редакторе
K
отпускается.Записывать как
Ctrl+K, Ctrl+X
неверно, т.к. в нашем случае Ctrl
отпускать нельзя.- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
turbo — работа с выделением в редакторе
Может тогда лучше, чтобы и совместить обе традиции (Фара и MSVS), и подчеркнуть неразрывность комбинации, записывать какJohn Doe wrote:Записывать какCtrl+K, Ctrl+X
неверно, т.к. в нашем случаеCtrl
отпускать нельзя.
CtrlK-CtrlX
?Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: turbo — работа с выделением в редакторе
- В той версии модуля MacroEx что прилагается к сабжевому набору макросов есть небольшая ошибка, рекомендуется обновить (исправленная версия в теме MacroEx).
-
Поясню что ограничение это намеренное, таким образом начальная клавиша может продолжать использоваться по исходному назначению.John Doe wrote:Записывать какCtrl+K, Ctrl+X
неверно, т.к. в нашем случаеCtrl
отпускать нельзя.
Желающие могут попробовать убрать это требование, закомментировав первую строку модуля, или изменитьbreak_sequence_on_mod_release = false
- Меня не очень волнует как именно будут записываться эти сочетания, тем более мы все вроде бы друг друга поняли.
Шапку позже исправлю, чтобы описание было исчерпывающим.
И данной теме хотелось бы прежде всего видеть отзывы по функционированию скриптов (а я знаю что пока не всё идеально).
Re: turbo — работа с выделением в редакторе
Предлагаю в названия макросов добавить префикс Editor.Turbo (например Editor.Turbo.Ctrl-Q-quick.lua, чтобы была понятна область их действия, их общность и принадлежность.