Editor.ColorWord.moon — Подсветка слова в редакторе

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Editor.ColorWord.moon — Подсветка слова в редакторе

Post by HaRT »

В комплекте поставки есть очень удобный скрипт %FarHome%\Addons\Macros\Editor.ColorWord.moon.
Но в нём обнаружилась ошибка:
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например, %FarHome%\File_id.diz), подсвечиваем в нём макросом какое-нибудь слово (например, первое).
2. Переходим в панели (F12 1) и выполняем из командной строки какую-нибудь команду (например, cd).
Внезапно получаем , притом трижды подряд.
Far Manager, version 3.0 (build 4695) x86
00:25 MSK
Добавление проверки if ei перед строкой start,finish=… (и соответствующий сдвиг всего блока вправо) вроде бы решают проблему.
PS
Что-то не то с диагностикой: ошибка рапортуется в строке 35, а происходит, очевидно, в строке 33.

Связанные темы:
Last edited by John Doe on Mon 19 May, 2025 19:14, edited 1 time in total.
Reason: Связанные темы
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

Подсветка слова в редакторе (Editor.ColorWord.moon)

Post by zg »

поправил.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Улучшение макросов из поставки фара

Post by John Doe »

Как-то я пропустил как Editor.ColorWord.moon потерял свою изначальную элегантность, и стал таким неоправданно монструозным.

Подсвечивать выделенное полезная функция, но слабо пересекается с изначальной задачей (поиск "слов" требует дополнительной логики, по сравнению с поиском произвольных вхождений), и я бы делал отдельным макросом.

Но ок, допустимо и скрестить.
Не могу понять другое: зачем сюда выделение многострочных блоков, в частности и вертикальных?
Это какие-то очень специфические юзкейсы, к тому же нигде не описанные, соответственно никому не известные.

Имхо не стоило уровать макрос, предлагаю откатить к 01972a0128416697ee0ea40d9af363c2d0be207a.
Могу добавить раскраску выделения, но без экзотики.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение макросов”