Я так не делаю, поэтому вам придётся переименовывать самостоятельно.
Re: turbo — работа с выделением в редакторе
Posted: Thu 21 Aug, 2014 11:47
by AleXH
Меню:
^QY удаление до конца строки
^Q-DEL до начала
, может:
^Q-DEL удаление до конца строки
^Q-BS до начала
?
Line написано в одном случае строчной, в другом прописной.
^Q{ и ^Q} без описаний.
Re: turbo — работа с выделением в редакторе
Posted: Thu 21 Aug, 2014 11:55
by John Doe
Сочетания ^QY и ^Q-DEL ещё со времён WordStar, смысла переназначать нет никакого, ведь в фаре есть для этого выделенные шорткаты.
"Line" исправил
^Q{ и ^Q} описал. Update: хотя... есть смысл переназначить на ^K[ ^K]
turbo — работа с выделением в редакторе
Posted: Sun 12 Jul, 2015 16:48
by HaRT
Спасибо за полезную функциональность и удобное интерфейсное решение!
Несколько вопросов/предложений (по версии от 2014-08-20,21 из шапки): * В конце файла Ctrl-K-blocks.lua действием макроса назначена функция markLastBlock, которую мне не удалось найти ни в одном из файлов пакета. Это ошибка или какая-то хитрая магия?
В файле Ctrl-Q-quick.lua хорошо бы добавить/исправить по паре описаний:
^Q[ Go to matching/backward pair [Brackets plugin]
^Q] Go to matching/forward pair [Brackets plugin]
^Q{ Select to matching/backward pair [Brackets plugin]
^Q} Select to matching/forward pair [Brackets plugin]
* Есть и другие мелкие улучшения по части английского. Если интересно, выложу.
turbo — работа с выделением в редакторе
Posted: Sun 12 Jul, 2015 20:20
by John Doe
HaRT wrote: Это ошибка или какая-то хитрая магия?
Не магия.
В какой-то предыдущей версии функция была, а потом целиком перекочевала в макрос на CtrlK-P.
Вероятно забыл удалить из кода отключенный макрос (или не решил что с ним делать).
А идея в том, чтобы заставить стандартное сочетание CtrlU работать как переключатель.
Сейчас для этого достаточно в макрос на CtrlK-P дописать через пробел CtrlU. Update В рабочей версии сделал так:
NoMacro { description="Restore last block selection";
area="Editor"; key="CtrlU"; flags="NoEVSelection";
uid="65BB4607-14A9-4E0F-8437-5FBE3F0EB3F2";
action=function()
local PrevSel = E[editor.GetInfo().EditorID].PrevSel
if PrevSel then
persistent(changeBlock(PrevSel)) --!!http://bugs.farmanager.com/view.php?id=2756
end
end;
}
HaRT wrote: Есть и другие мелкие улучшения по части английского. Если интересно, выложу.
Почему бы и нет. P.S.
Вообще что касается английского, то текст в основном брался уже готовый, как он и был в справке старых редакторов.
Даже не знаю стоит ли править всё.
turbo — работа с выделением в редакторе
Posted: Sun 12 Jul, 2015 21:13
by HaRT
John Doe wrote: достаточно в макрос на CtrlK-P дописать через пробел CtrlU
^KB Mark block beginning
^KT Select current word
^KN Switch block column mode
^KL Select current line
^KP Select last block
John Doe wrote:текст в основном брался уже готовый, как он и был в справке старых редакторов
Ну, терминология с тех пор несколько трансформировалась. Да и правила английского никто не отменял. PS
А ещё я себе время показа сообщения в строке статуса увеличил до полусекунды. Есть ли цивилизованный способ переиспользовать эту функцию, а не копировать в каждый файл?
turbo — работа с выделением в редакторе
Posted: Mon 13 Jul, 2015 07:28
by John Doe
HaRT wrote: Есть ли цивилизованный способ переиспользовать эту функцию, а не копировать в каждый файл?
Поместить её в модуль (в папке modules), и загружать его через require.
turbo — работа с выделением в редакторе
Posted: Mon 13 Jul, 2015 07:52
by John Doe
HaRT wrote:^Q{ Select to matching/backward pair [Brackets plugin]
^Q} Select to matching/forward pair [Brackets plugin]
А в рабочей версии у меня оказывается другие сочетания:
^K[ Mark block between mathing pairs right
^K] Mark block between mathing pairs left
turbo — работа с выделением в редакторе
Posted: Mon 13 Jul, 2015 13:55
by HaRT
John Doe wrote: достаточно в макрос на CtrlK-P дописать через пробел CtrlU
Попользовался немного и понял, что хотелось бы всё же, чтобы CtrlU не переключал текущее/прежнее выделение, а сбрасывал/возвращал выделение. Это сложно сделать?
╔═════════════════════════ CtrlQ ═════════════════════════╗
║ ^QB Go to start of block ║
║ ^QK Go to end of block ║
║ ^QS Go to start of line ║
║ ^QD Go to end of line ║
║ ^QE Go to top of window ║
║ ^QX Go to bottom of window ║
║ ^QR Go to start of file ║
║ ^QC Go to end of file ║
║ ^QP Last position ║
║ ^Q-n Find place marker ║
║ ^Q[ Go to matching/backward pair [Brackets plugin] ║
║ ^Q] Go to matching/forward pair [Brackets plugin] ║
║ ^Q{ Select to matching/backward pair [Brackets plugin] ║
║ ^Q} Select to matching/forward pair [Brackets plugin] ║
║ ^QT Pos current line to the top of the window ║
║ ^QU Pos current line to the bottom of the window ║
║ ^QF Find ║
║ ^QA Find & replace ║
║ ^Q-DEL Delete to start of Line ║
║ ^QY Delete to end of line ║
╚═════════════════════════════════════════════════════════╝
. Пожелание: чтобы была возможность вставить разделители с текстом, как то: “Go to…”, “Select to…”.
15:25 (Не)кстати, а в чём получается различие между здешней функциональностью на CtrlU и на CtrlK-H?
turbo — работа с выделением в редакторе
Posted: Mon 20 Jul, 2015 13:29
by John Doe
Подсказка формируется динамически из description, и порядок пунктов зависит от порядка следования макросов.
Т.е. изменить несложно.
Добавить разделители по идее тоже можно, если разделитель будет свойством пункта, перед которым должен появиться.
Можно даже в лоб:
description="\1Goto...\n^QB Go to start of block";
HaRT wrote: А как-нибудь более самостоятельно?
Предлагайте.
HaRT wrote: а в чём получается различие между здешней функциональностью на CtrlU и на CtrlK-H?
Ctrl-U сейчас восстанавливает любое выделение.
CtrlK-H восстанавливает только то, что было погашено с помощью CtrlK-H, или запомнено ранее при использовании прочих макросов, устанавливающих блоки (а именно CtrlK-B/K, и CtrlK-N).
╔═════════════════════════ CtrlQ ═════════════════════════╗
║ ^Q -------- Navigation -------- ║
║ ^QB Go to start of block ║
║ ^QK Go to end of block ║
║ ^QS Go to start of line ║
║ ^QD Go to end of line ║
║ ^QE Go to top of window ║
║ ^QX Go to bottom of window ║
║ ^QR Go to start of file ║
║ ^QC Go to end of file ║
║ ^QP Go to last position ║
║ ^Q -------- More Navigation -------- ║
║ ^Q-n Find place marker ║
║ ^Q[ Go to matching/backward pair [Brackets plugin] ║
║ ^Q] Go to matching/forward pair [Brackets plugin] ║
║ ^Q{ Select to matching/backward pair [Brackets plugin] ║
║ ^Q} Select to matching/forward pair [Brackets plugin] ║
║ ^QT Pos current line to the top of the window ║
║ ^QU Pos current line to the bottom of the window ║
║ ^QF Find... ║
║ ^QA Find & replace... ║
║ ^Q -------- Modification -------- ║
║ ^Q-DEL Delete to start of Line ║
║ ^QY Delete to end of line ║
║ ^QL Restore line ║
╚═════════════════════════════════════════════════════════╝