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

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 00:17

Удобных сочетаних клавиш всегда не хватает, поэтому предлагаю попробовать в фаре проверенную временем систему последовательностей из нескольких нажатий, знакомую многим по старым IDE от Borland (хотя большинство сочетаний пришли туда в свою очередь из редактора WordStar).

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

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

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

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

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

Если не нравятся последовательности, то несложно определить собственные макросы на удобные сочетания.
Attachments
turbo.7z
(8.21 KiB) Downloaded 155 times

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 09:26

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

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Thu 07 Aug, 2014 10:15

Спасибо. Пока писал ответ и опробовал-исследова макросы, разобрался, а то никогда не мог понять, что означают эти Ctrl-K-x.
Соответственно, никогда не пользовался и соответственно не мог запомнить мнемонику. Особенно за подсказку спасибо.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 10:21

Wave wrote:[...]а то никогда не мог понять, что означают эти Ctrl-K-x.
Подскажите как исправить текст, чтобы было понятнее пользователю, не знакомому с последовательностями кнопкосочетаний.

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Thu 07 Aug, 2014 14:53

Думаю, вписать ремарку, что Ctrl-K-x — это последовательность нажатий кнопок, которая выполняется так: зажимается Ctrl, не отпуская нажимается K, а потом не отпуская Ctrl нажимается третья кнопка, которая играет роль подменю, т.е, всегда разная, см. подсказку.
Чего не понимал я, что x — это не «кнопка x» (буква x, ещё и разный регистр с толку сбивал), а «третья кнопка». Т.е. что x — это переменная в данном случае. Это как бы само-собой разумелось и в явном виде нигде не писалось (мне не встречалось).
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 14:55

Спасибо, учту.

User avatar
HaRT
Moderator
Posts: 7977
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Post by HaRT » Thu 07 Aug, 2014 16:20

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]).
Какие современные продукты используют обозначение с минусами и без запятой?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 16:23

K отпускается.
Записывать как Ctrl+K, Ctrl+X неверно, т.к. в нашем случае Ctrl отпускать нельзя.

User avatar
HaRT
Moderator
Posts: 7977
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Post by HaRT » Thu 07 Aug, 2014 17:04

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

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Thu 07 Aug, 2014 17:18

CtrlK или CtrlX? :)

Может Ctrl-K-_?

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 07 Aug, 2014 23:00

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

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Wed 20 Aug, 2014 22:01

Обновление:
  • Исправлены найденные ошибки
  • Весь набор адаптирован для новой версии MacroEx (MacroEx больше не модуль)

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Thu 21 Aug, 2014 11:07

Предлагаю в названия макросов добавить префикс Editor.Turbo (например Editor.Turbo.Ctrl-Q-quick.lua, чтобы была понятна область их действия, их общность и принадлежность.

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 21 Aug, 2014 11:09

А вы разве не раскладываете скрипты по папкам?

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Thu 21 Aug, 2014 11:36

Нет, я их сортирую в одной :)

User avatar
John Doe
Бюрократ
Posts: 11073
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 64 times

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

Post by John Doe » Thu 21 Aug, 2014 11:42

Я так не делаю, поэтому вам придётся переименовывать самостоятельно.

Post Reply

Return to “Обсуждение макросов”

Who is online

Users browsing this forum: No registered users and 3 guests