В комплекте поставки есть очень удобный скрипт %FarHome%\Addons\Macros\Editor.ColorWord.moon.
Но в нём обнаружилась ошибка:
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например, %FarHome%\File_id.diz), подсвечиваем в нём макросом какое-нибудь слово (например, первое).
2. Переходим в панели (F12 1) и выполняем из командной строки какую-нибудь команду (например, cd).
Внезапно получаем
╔══════════════════════════════════════════════════ Error ═══════════════════════════════════════════════════╗
║ C:\Program Files (x86)\Far Manager\Plugins\LuaMacro\LuaMacro.dll: ║
║ ...Far Manager\Profile\Macros\scripts\Editor_ColorWord.moon:35: attempt to index local 'ei' (a nil value) ║
║ stack traceback: ║
║ ...Far Manager\Profile\Macros\scripts\Editor_ColorWord.moon:35: in function 'action' ║
║ ...ogram Files (x86)\Far Manager\Plugins\LuaMacro\utils.lua:192: in function <...ogram Files (x86)\Far ║
║ Manager\Plugins\LuaMacro\utils.lua:165> ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
, притом трижды подряд. Far Manager, version 3.0 (build 4695) x86 00:25 MSK
Добавление проверки if ei перед строкой start,finish=… (и соответствующий сдвиг всего блока вправо) вроде бы решают проблему. PS
Что-то не то с диагностикой: ошибка рапортуется в строке 35, а происходит, очевидно, в строке 33.
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason:Добавлены абзац про исправление и PS