far-lua-editor-color-word
Based on the @ZG code from:
выделить все вхождения слова под курсором
https://forum.farmanager.com/viewtopic.php?t=3733
%FarHome%\Addons\Macros\Editor.ColorWord.moon
@Xer0X mod (source) home:
https://github.com/dr-dba/far-lua-editor-color-word
Discussion page:
https://forum.farmanager.com/viewtopic.php?f=15&t=12434
DEPENDS ON MODULES:
https://github.com/dr-dba/far-lua-general-utils
https://github.com/dr-dba/far-lua-diagnostics
https://github.com/dr-dba/far-lua-internals
Eсть три режима последовательно (по нажатию Ф5) включаемые:
1.) Простое выделение, НЕ-чувствительно к регистру
2.) Чувствительное к регистру выделение, текст отличное регистром тоже выделяется, но другим цветом
3.) Выделение по Луа-РегЕкспу, т.е. можно написать луа-регексп в редакторе,
и таким образом протестировать его в том же редакторе, что удобно
---------
!! UPDATE
Все таки сделал только два переключаемых зацикленных режима:
1.) Простой, с отдельным цветом если отличается по буквенному регистру
2.) Луа РегЕксп
Но еще не решил, может вернусь к как до этого было
или иными словами:
1.) выделение и первый Ф5 - раскраска простых совпадений
2.) второе Ф5 - переход на РегЕксп
3.) Третье Ф5 - отмена выделений, конец цикл
добавил авто-выделение слова на котором стоим по всему тексту
Это наподобие как по Ф5 (без регекспа), но автоматически.
Так же как во всех адекватных IDE реализовано.
Т.е., сейчас так:
- Если мы в одном из режимов по Ф5, то игноруется текущее слово
(если оно не является заданнум по Ф5 конечно) - Если мы в без режима Ф5, т.е. в нормальном режиме,
то подсвечиваем все слова как то на которм стоим.
2020/04/24
* CtrlF5 теперь сразу переводит в режим "автовыделения", отменяя до этого выделенное по Ф5
Это убирает смущение пользователей (и меня самого) когда делаешь CtrlF5 и "ничего не происходит"
* придуман механизьм для "безоконных" (или как это назвать?) сообщений,
прежний не работал возможно изза "autodeleted colors"
* Теперь появляется "безоконное" собщение типа "далее ничего нет" когда переходить некуда по Альт/ШифтФ5
* Другие улучшения там и сям