Macro { description="Ensure the selected match is visible";
area="Editor"; key="ShiftF7 AltF7";
uid="69F94982-26F1-4acc-8088-03BDD63A4193";
action=function()
Keys'AKey'
if not Area.Dialog then -- Dialog means "Not found"
gotoBlockBorder"B"
gotoBlockBorder"K"
end;
end
}
, чтобы избежать ситуации, когда найденное в редакторе стандартным поиском вхождение показывается целиком за экраном.
Да, этот макрос по смыслу никак не связан с Turbo, зато удачно использует его инфраструктуру (код) — дёшево и сердито.
turbo — работа с выделением в редакторе
Posted: Fri 27 Apr, 2018 01:39
by buniak_a_h
John Doe, в макросе Ctrl-K-blocks.lua ошибка в 248-й строке:
AKey:gsub("K-","Shift")
надо заменить на
AKey:gsub("K%-","Shift")
Поясню. "K-" здесь - это шаблон; в нём символ "-" - элемент шаблона:
Описание языка wrote:Одиночный символьный класс, сопровождаемый '-', что также соответствует 0 или большему количеству повторений символов из заданного класса. В отличие от *, элементы повторения будут всегда соответствовать самой короткой возможной последовательности;
Т.е. его надо экранировать символом "%".
Если не верите, введите строку: lua:=('CtrlK-1'):gsub('K-','Shift',1)
В ответ получите кошмарик: ShiftCShifttShiftrShiftlShiftKShift-Shift1Shift
Извините, если что...
и не работает прекращение подсчёта по Esc и CtrlQ. Предлагаю этот макрос или починить, или по умолчанию не назначать в область Shell (задокументировав эффект предупреждением в комментарии).
turbo — работа с выделением в редакторе
Posted: Sun 17 Mar, 2019 13:39
by John Doe
HaRT wrote: ↑Fri 15 Mar, 2019 19:43
Предлагаю этот макрос или починить[...]
Хуже всего, что при этом даже не выводится окно с прогрессом подсчёта, и кажется будто фар завис.
Проблема описана давно: 0002692: Невозможно прервать операцию, если она запущена из макроса. Уже пытались фиксить в лоб, но всё оказалось не просто, и откатили (кажется синхронность действий нарушалась: макрос не дожидался окончания подсчёта). Ссылку на обсуждение сходу не нашёл.
Исправить на уровне макроса проблематично: это надо делать на уровне MacroEx, а архитектура там такова, что глобальный обработчик CtrlQ выполняется в любом случае, а при отсутствии дополнительных действий перевызывает Keys "CtrlQ", что и вызывает нежелательные эффекты.
Update: отображение прогресса исправлено в MacroEx, невозможность прерывания исправлена в фаре (билд 6165)
turbo — работа с выделением в редакторе
Posted: Mon 12 Jul, 2021 22:37
by HaRT
У меня одного в свежих сборках Фара перестало работать управление Колорером посредством макросов из Alt-C-colorer.lua? Помнится, у плагина недавно менялся Lua API, а тут скрипты, похоже, не обновили.
turbo — работа с выделением в редакторе
Posted: Tue 13 Jul, 2021 02:21
by buniak_a_h
HaRT, это довольно давно случилось.
Переделал скрипт так:
HaRT wrote: ↑Tue 13 Jul, 2021 13:34я себе упростил…
1. Насколько я понял, основное упрощение выбросило совместимость со старым колорером. Мне просто это неудобно, т.к. у меня есть "стабильный" ФАР (для проверки). Соответственно, стал не нужен первый элемент (номер).
2. Вкл/выкл колорера вынесена в отдельную макро. Я даже не знаю, упрощение это, оптимизация или просто так красивше
3. Не нашёл, как выключить крест (то, что у меня в строке {15, <…> "CrossVisible" <…>}. Я этим часто пользуюсь.
turbo — работа с выделением в редакторе
Posted: Thu 15 Jul, 2021 14:58
by HaRT
buniak_a_h wrote: ↑Tue 13 Jul, 2021 16:03
2. Вкл/выкл колорера вынесена в отдельную макро. Я даже не знаю, упрощение это, оптимизация или просто так красивше
3. Не нашёл, как выключить крест […]. Я этим часто пользуюсь.
Я добавил в свой скрипт макрос переключения креста (по AltC-X), а также объединил всё под общей реализацией.
turbo — работа с выделением в редакторе
Posted: Sun 04 Jun, 2023 22:19
by John Doe
HaRT wrote: ↑Fri 22 Jan, 2016 19:08
Обнаружилось, что в редакторе не работает голый CtrlO
Ввиду неполноценности штатной функции CtrlO рекомендуется пользоваться этим макросом viewtopic.php?f=15&t=10983
Если нет, то предложенный выше макрос (вот скорректированный
и не работает прекращение подсчёта по Esc и CtrlQ. Предлагаю этот макрос или починить, или по умолчанию не назначать в область Shell (задокументировав эффект предупреждением в комментарии).
починили (спасибо!), хочется понять, что должен делать CtrlQ-P в панелях. У меня при нажатии этой комбинации ничего заметного не происходит…
turbo — работа с выделением в редакторе
Posted: Wed 21 Jun, 2023 23:46
by John Doe
Что должен описано в шапке, а вот делает или нет сказать не могу.
В любом случае ряд багов исправлен, новая версия на подходе.