начать выделение, закончить выделение
начать выделение, закончить выделение
Отдельные команды на "начать выделение" "конец выделения".
Такое легко можно сделать макросами и привязать к хоткею.
Но после этого нельзя вызвать макрос из макроса во время записи Ctrl+., например
В редакторе бывает множество разных вариантов, в которых хочется изменить совсем чуть-чуть, из-за этого также неудобно писать целый огромный макрос, когда можно накидать быструю последовательность через Ctrl+.
Пример использования
Ctrl+.
"начать выделение"
F7
какой-то регексп
"конец выделения"
Ctrl+C
Ctrl+.
Принцип отдельных клавиш для начала и выделения текста (неважно блок или весь текст) есть в других редакторах, и это привычная вещь. Хочется чтобы она в FAR была нативна.
Такое легко можно сделать макросами и привязать к хоткею.
Но после этого нельзя вызвать макрос из макроса во время записи Ctrl+., например
В редакторе бывает множество разных вариантов, в которых хочется изменить совсем чуть-чуть, из-за этого также неудобно писать целый огромный макрос, когда можно накидать быструю последовательность через Ctrl+.
Пример использования
Ctrl+.
"начать выделение"
F7
какой-то регексп
"конец выделения"
Ctrl+C
Ctrl+.
Принцип отдельных клавиш для начала и выделения текста (неважно блок или весь текст) есть в других редакторах, и это привычная вещь. Хочется чтобы она в FAR была нативна.
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
начать выделение, закончить выделение
Есть такой макрос - Ctrl-K-blocks. После начала отметки блока прекрасно можно вызывать другие макросы, и вообще делать всё что угодно. Используются двухсимвольные хоткеи, по аналогии со многими IDE.
Нативно FAR не поддерживает двухклавишные хоткеи. Можно, конечно, заменить на два разных, но у меня уже столько всяких макросов, что при написании нового довольно много времени уходит на поиск свободного.
начать выделение, закончить выделение
Нет, он прекрасно НЕ работает во время записи макроса через Ctrl+.
Я же специально это писал. Я тоже написал макрос для выделения блоков, приаттачил.
Я же специально это писал. Я тоже написал макрос для выделения блоков, приаттачил.
- Attachments
-
- Blocks.lua
- (2.24 KiB) Downloaded 44 times
начать выделение, закончить выделение
Вообще, было бы неплохо в редактор фара добавить что-то типа user меню, внутри которого можно было бы прописывать макросы и вызывать их при записи по Ctrl+. простым - откроем меню, выберем пункт/подпункт...
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
начать выделение, закончить выделение
Если мне надо вызвать макрос из записанного кей-макроса, я записываю по
Ctrl+Shift+.
, а в конце заменяю хоткей на вызов eval(хоткей, 2). Правда, при этом собственно выполнение кей-макроса прямо во время записи будет неправильным. Но зато потом можно будет его выполнять.начать выделение, закончить выделение
Это очень неудобно. И вообще выделение по блоку - крайне выгодно именно в такой ипостаси - начать выделение, найти что-то по F7, закончить выделение.
Я даже удивляюсь, что такого изначально нет в нативной поддержке редактором.
Я даже удивляюсь, что такого изначально нет в нативной поддержке редактором.
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
начать выделение, закончить выделение
Вот часто бывает, что это действие надо повторить раз 10-15 и забыть, в следующий раз будет другое.
Редактировать каждый раз макрос - неудобно, удобно все-таки просто записать последовательность на здесь и сейчас, выполнить и забыть...
А для этого хочется возможность вызвать выделение при записи...
Редактировать каждый раз макрос - неудобно, удобно все-таки просто записать последовательность на здесь и сейчас, выполнить и забыть...
А для этого хочется возможность вызвать выделение при записи...
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
начать выделение, закончить выделение
Команды выделения можно поместить в меню плагинов, тогда они будут доступны и при записи макросов.
https://t.me/FarManager — Telegram чат
начать выделение, закончить выделение
как єто сделать?
Я вот даже нашел браузер макросов в списке плагинов, и наклацать так можно, но при попытке воспроизвести записанный макрос - не работает
Я вот даже нашел браузер макросов в списке плагинов, и наклацать так можно, но при попытке воспроизвести записанный макрос - не работает
- buniak_a_h
- Posts: 4236
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 643 times
- Contact:
начать выделение, закончить выделение
Посмотрите описание MenuItem в macroapi_manual.ru.chm / macroapi_manual.en.chm. В качестве action укажите то же, что в макросе. В text рекомендую сразу задать акселератор (после амперсанда)
начать выделение, закончить выделение
Этот воркэраунд сработал, спасибо!
- Attachments
-
- Blocks.lua
- (3.43 KiB) Downloaded 45 times
Last edited by saboteur on Sat 18 Mar, 2023 00:02, edited 1 time in total.