/far-lua-editor-color-word

For FAR manager enviroment only, not useful for anything else

Primary LanguageLua

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
* Другие улучшения там и сям