Page 1 of 4

turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 00:17
by John Doe
Удобных сочетаних клавиш всегда не хватает, поэтому предлагаю попробовать в фаре проверенную временем систему последовательностей из нескольких нажатий, знакомую многим по старым IDE от Borland (хотя большинство сочетаний пришли туда в свою очередь из редактора WordStar).

Для иллюстрации составил макросы, повторяющие действие некоторых команд: (под "x" здесь понимается вторая клавиша последовательности, например ^KB надо понимать как CtrlK-B).

Часть команд дублирует команды фара, часть — добавляет хоткеи для управления некоторыми параметрами редактора, часть — использует функции стандартных плагинов.

Описывать каждую команду не буду, но отдельные функции выделю:

Дополнительно:

Для того, чтобы макросы активировались последовательностью нажатий: требуется также установить скрипт macroEx (необходимо особое внимание обратить как правильно нажимать последовательность, см. подробности там).

Если не нравятся последовательности, то несложно определить собственные макросы на удобные сочетания.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 09:26
by John Doe
Забыл упомянуть, что помнить все сочетания нет нужды, при удержании модификатора выводится подсказка.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 10:15
by Wave
Спасибо. Пока писал ответ и опробовал-исследова макросы, разобрался, а то никогда не мог понять, что означают эти Ctrl-K-x.
Соответственно, никогда не пользовался и соответственно не мог запомнить мнемонику. Особенно за подсказку спасибо.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 10:21
by John Doe
Wave wrote:[...]а то никогда не мог понять, что означают эти Ctrl-K-x.
Подскажите как исправить текст, чтобы было понятнее пользователю, не знакомому с последовательностями кнопкосочетаний.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 14:53
by Wave
Думаю, вписать ремарку, что Ctrl-K-x — это последовательность нажатий кнопок, которая выполняется так: зажимается Ctrl, не отпуская нажимается K, а потом не отпуская Ctrl нажимается третья кнопка, которая играет роль подменю, т.е, всегда разная, см. подсказку.
Чего не понимал я, что x — это не «кнопка x» (буква x, ещё и разный регистр с толку сбивал), а «третья кнопка». Т.е. что x — это переменная в данном случае. Это как бы само-собой разумелось и в явном виде нигде не писалось (мне не встречалось).

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 14:55
by John Doe
Спасибо, учту.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 16:20
by HaRT
Wave wrote:Думаю, вписать ремарку, что Ctrl-K-x — это последовательность нажатий кнопок, которая выполняется так: зажимается Ctrl, не отпуская нажимается K, а потом не отпуская Ctrl нажимается третья кнопка
Отпускается ли при этом ‘K’?
Кстати, Microsoft Visual Studio 2008–2012–… обозначает это так: [b]Ctrl+K, Ctrl+X[/b] (а если бы [b]Ctrl[/b] отпускался, то было бы [b]Ctrl+K, X[/b]).
Какие современные продукты используют обозначение с минусами и без запятой?

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 16:23
by John Doe
K отпускается.
Записывать как Ctrl+K, Ctrl+X неверно, т.к. в нашем случае Ctrl отпускать нельзя.

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 17:04
by HaRT
John Doe wrote:Записывать как Ctrl+K, Ctrl+X неверно, т.к. в нашем случае Ctrl отпускать нельзя.
Может тогда лучше, чтобы и совместить обе традиции (Фара и MSVS), и подчеркнуть неразрывность комбинации, записывать как [b]CtrlK-CtrlX[/b]?

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 17:18
by AleXH
CtrlK или CtrlX? :)

Может Ctrl-K-_?

Re: turbo — работа с выделением в редакторе

Posted: Thu 07 Aug, 2014 23:00
by John Doe
  • В той версии модуля MacroEx что прилагается к сабжевому набору макросов есть небольшая ошибка, рекомендуется обновить (исправленная версия в теме MacroEx).
  • John Doe wrote:Записывать как Ctrl+K, Ctrl+X неверно, т.к. в нашем случае Ctrl отпускать нельзя.
    Поясню что ограничение это намеренное, таким образом начальная клавиша может продолжать использоваться по исходному назначению.
    Желающие могут попробовать убрать это требование, закомментировав первую строку модуля, или изменить break_sequence_on_mod_release = false
  • Меня не очень волнует как именно будут записываться эти сочетания, тем более мы все вроде бы друг друга поняли.
    Шапку позже исправлю, чтобы описание было исчерпывающим.
    И данной теме хотелось бы прежде всего видеть отзывы по функционированию скриптов (а я знаю что пока не всё идеально).

Re: turbo — работа с выделением в редакторе

Posted: Wed 20 Aug, 2014 22:01
by John Doe
Обновление:
  • Исправлены найденные ошибки
  • Весь набор адаптирован для новой версии MacroEx (MacroEx больше не модуль)

Re: turbo — работа с выделением в редакторе

Posted: Thu 21 Aug, 2014 11:07
by AleXH
Предлагаю в названия макросов добавить префикс Editor.Turbo (например Editor.Turbo.Ctrl-Q-quick.lua, чтобы была понятна область их действия, их общность и принадлежность.

Re: turbo — работа с выделением в редакторе

Posted: Thu 21 Aug, 2014 11:09
by John Doe
А вы разве не раскладываете скрипты по папкам?

Re: turbo — работа с выделением в редакторе

Posted: Thu 21 Aug, 2014 11:36
by AleXH
Нет, я их сортирую в одной :)

Re: turbo — работа с выделением в редакторе

Posted: Thu 21 Aug, 2014 11:42
by John Doe
Я так не делаю, поэтому вам придётся переименовывать самостоятельно.