начать выделение, закончить выделение

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Отдельные команды на "начать выделение" "конец выделения".

Такое легко можно сделать макросами и привязать к хоткею.
Но после этого нельзя вызвать макрос из макроса во время записи Ctrl+., например

В редакторе бывает множество разных вариантов, в которых хочется изменить совсем чуть-чуть, из-за этого также неудобно писать целый огромный макрос, когда можно накидать быструю последовательность через Ctrl+.

Пример использования
Ctrl+.
"начать выделение"
F7
какой-то регексп
"конец выделения"
Ctrl+C
Ctrl+.

Принцип отдельных клавиш для начала и выделения текста (неважно блок или весь текст) есть в других редакторах, и это привычная вещь. Хочется чтобы она в FAR была нативна.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

начать выделение, закончить выделение

Post by buniak_a_h »

saboteur wrote: Thu 16 Mar, 2023 22:25 Отдельные команды на "начать выделение" "конец выделения".

Такое легко можно сделать макросами и привязать к хоткею.
Но после этого нельзя вызвать макрос из макроса
Есть такой макрос - Ctrl-K-blocks. После начала отметки блока прекрасно можно вызывать другие макросы, и вообще делать всё что угодно. Используются двухсимвольные хоткеи, по аналогии со многими IDE.
saboteur wrote: Thu 16 Mar, 2023 22:25 Принцип отдельных клавиш для начала и выделения текста (неважно блок или весь текст) есть в других редакторах, и это привычная вещь. Хочется чтобы она в FAR была нативна.
Нативно FAR не поддерживает двухклавишные хоткеи. Можно, конечно, заменить на два разных, но у меня уже столько всяких макросов, что при написании нового довольно много времени уходит на поиск свободного.
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Нет, он прекрасно НЕ работает во время записи макроса через Ctrl+.

Я же специально это писал. Я тоже написал макрос для выделения блоков, приаттачил.
Attachments
Blocks.lua
(2.24 KiB) Downloaded 44 times
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Вообще, было бы неплохо в редактор фара добавить что-то типа user меню, внутри которого можно было бы прописывать макросы и вызывать их при записи по Ctrl+. простым - откроем меню, выберем пункт/подпункт...
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

начать выделение, закончить выделение

Post by buniak_a_h »

Если мне надо вызвать макрос из записанного кей-макроса, я записываю по Ctrl+Shift+., а в конце заменяю хоткей на вызов eval(хоткей, 2). Правда, при этом собственно выполнение кей-макроса прямо во время записи будет неправильным. Но зато потом можно будет его выполнять.
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Это очень неудобно. И вообще выделение по блоку - крайне выгодно именно в такой ипостаси - начать выделение, найти что-то по F7, закончить выделение.
Я даже удивляюсь, что такого изначально нет в нативной поддержке редактором.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

начать выделение, закончить выделение

Post by buniak_a_h »

saboteur wrote: Fri 17 Mar, 2023 19:19 выделение по блоку - крайне выгодно именно в такой ипостаси - начать выделение, найти что-то по F7, закончить выделение.
Ну да, это - самый часто используемый мною сценарий.
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Вот часто бывает, что это действие надо повторить раз 10-15 и забыть, в следующий раз будет другое.
Редактировать каждый раз макрос - неудобно, удобно все-таки просто записать последовательность на здесь и сейчас, выполнить и забыть...
А для этого хочется возможность вызвать выделение при записи...
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

начать выделение, закончить выделение

Post by John Doe »

saboteur wrote: Fri 17 Mar, 2023 19:55 А для этого хочется возможность вызвать выделение при записи...
Команды выделения можно поместить в меню плагинов, тогда они будут доступны и при записи макросов.
https://t.me/FarManager — Telegram чат
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

как єто сделать?
Я вот даже нашел браузер макросов в списке плагинов, и наклацать так можно, но при попытке воспроизвести записанный макрос - не работает
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

начать выделение, закончить выделение

Post by buniak_a_h »

saboteur wrote: Fri 17 Mar, 2023 21:55 как єто сделать?
Посмотрите описание MenuItem в macroapi_manual.ru.chm / macroapi_manual.en.chm. В качестве action укажите то же, что в макросе. В text рекомендую сразу задать акселератор (после амперсанда)
saboteur
Posts: 37
Joined: Tue 19 Mar, 2013 14:32
Has thanked: 8 times

начать выделение, закончить выделение

Post by saboteur »

Этот воркэраунд сработал, спасибо!
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.
Post Reply

Return to “Предложения и идеи”