Предлагаются макросы, повторяющие действие некоторых команд: (под "x" здесь понимается вторая клавиша последовательности, например ^KB надо понимать как CtrlK-B).
Часть команд дублирует команды Far, часть — добавляет хоткеи для управления некоторыми параметрами редактора, часть — использует функции стандартных плагинов.
Хотя действия большинства команд очевидны, систему следует описать в целом:
- Основная функциональность — работа с блоками: воспроизводится то самое поведение turbo-сред: отдельные команды для пометки начала/конца блока, и пр.
- Применения команд создаёт "постоянные" блоки (режим по умолчанию отключенный в Far), но изменение это временно, до тех пор, пока не будет выделен другой блок (или сброшено выделение).
Это позволяет прозрачно совмещать оба типа выделения, без необходимости явно трогать настройки.- Текущее состояние режима постоянных блоков индицируется на линейке клавиш (F3), как предлагалось тут. Кроме того, выполнение ряда команд сопровождается выводом состояния в строке статуса (кратковременно).
- "Классическое" поведение постоянных блоков тоже возможно, если режим включен в глобальных настройках редактора.
Активировать его в локальных (^OO) - недостаточно. - Если же глобально режим отключен (что в Far является умолчательным), то команда ^OP (или F3) переключает свойство текущего блока, а не режим.
- ^KX Overwrite block with clipboard content
- ^KN переключить тип блока (поточный/вертикальный)
- ^KP вернуть выделение предыдущему блоку (запрашивалось тут).
[todo] сформулировать отличие от ^KH
Так же можно переключаться между текущим и предыдущим выделением.
Альтернативный шорткат — Ctrl+U, как бы инвертирует штатное действие (сброс выделения). - CtrlU:Hold - выделяет последние изменённые строки.
Главным образом для того чтобы восстановить выделение после вставки блока, или после undo операции с блоком.
В связи со странностями EE_CHANGE вынуждено применяется дополнительная эвристика, покрывающая не все случаи потенциального использования. - ^QV возвращает курсор в место последней правки, подобно шорткату Eclipse Ctrl+Q (запрашивалось тут), или ShiftF5 в MS Word (запрашивалось тут, работает не идентично MS).
Сохраняются несколько последних позиций, повторные нажатия позволяют переключаться между ними (и возвращаться в исходную позицию).
^QP — то же самое, но если последняя правка была произведена не в текущем редакторе, то открывает сесто последней правки в нужном файле (в панелях тоже работает). - Для непостоянных блоков кнопки Left/Right перемещают курсор между позициями начала и конца выделения (предлагалось тут).
Для того, чтобы макросы активировались последовательностью нажатий: требуется также установить скрипт macroEx.
Если не нравятся последовательности, то несложно определить собственные макросы на удобные сочетания.
Скачать: https://chiselapp.com/user/johnd0e/repo ... /turbo.zip
Старая версия: