Colorer — гибкая раскраска синтаксиса в редакторе и др.

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских.
  • Изначальный автор плагина — Игорь Русских (lomecb, он же cail).
  • После того как плагин портирован на Far 2, поддержкой занимается Алексей Добрунов (ctapmex, он же на форуме ctapmex).
  • Официальная поддержка осуществляется через google-группу colorer_ru (на форуме бывает только ctapmex).
  • Актуальные версии основаны на Colorer Library версии take5.
GitHub | Анонс | Старые домашние страницы библиотеки Colorer и плагина для FAR

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)
Поддержка Windows XP
Начиная с версии FarColorer 1.4.0 в плагине прекращена поддержка Windows XP. Полностью поддерживается и тестируется на Windows 10. Несколько версий Windows назад - по запросу. Но кажется, что всегда должно работать начиная с Windows 2008.
Far Manager 3.0.5797 (2021.05.10) и более новые в дистрибутиве содержат FarColorer версии 1.4.
Поддержка Windows XP осталась только на FarColorer 1.3.x. В данной ветке будут выходить только критичные исправления. Скачать можно на GitHub странице плагина. Последняя версия 1.3.30



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
Last edited by ctapmex on Mon 18 Oct, 2021 19:17, edited 5 times in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by HaRT »

Latest post of the previous page:

alexander2 wrote: Sat 20 Nov, 2021 15:00 Начал читать доку, но утонул.
Поищите (форумом) в этой теме по слову «крест».
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by buniak_a_h »

alexander2, кроме того, стало возможно временно включать/выключать крест макросом прямо из открытого редактора (в хелпе, раздел Макрофункции).
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

alexander2 wrote: Sat 20 Nov, 2021 15:00 Подскажите, как настроить простую вещь: надо чтобы при редактировании файлов определенных расширений (.txt, .log) вертикальная
и горизонтальная линия нахождения курсора подсвечивалась цветом - например черным на синем фоне редактора. Far Manager, version 3.0.5888.0 x86, Colorer 1.4.9. Начал читать доку, но утонул. Спасибо!
в настройке схем FarColorer выставите для plain text отображение креста
image.png
тогда только на этих типах будет показан крест.
так же можно глобально включить для всех типов в настройках
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by HaRT »

ctapmex, предлагаю ряд улучшений в английский интерфейс: подправить английский; добавить горячие клавиши; добавить недостающий перевод строки в конец файла.
Last edited by HaRT on Wed 24 Nov, 2021 22:49, edited 1 time in total.
Reason: Дифф обновлён с учётом последующего обсуждения
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by HaRT »

А ещё хотелось бы внятной диагностики, если в proto_user.hrc какие-то невалидные пути.
После недавнего обновления у меня сошла с ума раскраска почти всех типов. Например, сам proto_user.hrc отображался весь как сплошная ошибка (на красном фоне). У меня почти час ушёл на то, чтобы выяснить, что проблема была в невалидных путях внутри proto_user.hrc, ведущих в несуществующий теперь common.jar. При этом ни при вызове теста схем, ни при вызове их перезагрузки никакие сообщения не выдавались. Очень прошу добавить валидацию proto_user.hrc в проверку схем — как автоматическую, так и вызываемую пользователем.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

HaRT wrote: Wed 24 Nov, 2021 01:26 А ещё хотелось бы внятной диагностики, если в proto_user.hrc какие-то невалидные пути.
а включение логирования не помогает?
в библиотеке изначально режим тишины. если ошибка не критичная в плане "файл не читается" или "падаем", ошибка наверх не передается.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by HaRT »

ctapmex wrote: Wed 24 Nov, 2021 07:40 а включение логирования не помогает?
Если разрешить журнал и прописать путь, у меня в описанной выше ситуации ни при старте, ни при ручной перезагрузке схем файл журнала даже не создаётся. А у вас?
ctapmex wrote: Wed 24 Nov, 2021 07:40 в библиотеке изначально режим тишины
Верю. Но уж при явном-то ручном вызове теста библиотеки схем разумно же ожидать сообщения о наличии ошибок? Сообщение могло бы как раз за перечислением ошибок посылать в журнал.

P.S. А улучшения англоязычных сообщений приняты? Кстати, там надо ещё переименовать диалог настроек Setting schemes в Scheme settings.
Фар есть инструмент, а не нянька. © 2009 DrKnS
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by tstr »

HaRT wrote: Wed 24 Nov, 2021 21:45 файл журнала даже не создаётся. А у вас?
на “позапрошлых” версиях замечал подобную ситуацию когда в имени файла были переменные окружения.
сейчас проверить не могу, поэтому просто заметка как для пользователя, так и для разработчика…
Last edited by tstr on Wed 24 Nov, 2021 22:15, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by HaRT »

tstr wrote: Wed 24 Nov, 2021 22:14 замечал подобную ситуацию когда в имени файла были переменные окружения
Я добился-таки создания лога. Оказывается, то, что в английском интерфейсе называется Log path, — это директория, где будет создаваться журнал. (Поэтому я у себя и в предложенном выше патче срочно переименовал в Log directory.) И значение %FarProfile%\Colorer теперь вполне успешно работает.
Last edited by HaRT on Wed 24 Nov, 2021 22:51, edited 1 time in total.
Reason: Добавлена ссылка
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

По локализации почему бы и нет. Не являюсь особым знатоком, поэтому доверюсь вашему мнению. завел https://github.com/colorer/FarColorer/issues/63 , чтобы не потерялось
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by NightRoman »

Вопросы по colorer.exe (или проблемы?)

Пытаюсь создать HTML с цветами из rgb. Раньше работало, давно не пробовал, не скажу, когда поломалось.

(1) Такой код на PowerShell:

Code: Select all

$Catalog = "$env:FARHOME\Plugins\FarColorer\base\catalog.xml"
$From = "$env:FARHOME\FarEng.lng"
colorer.exe -h -dc -c $Catalog -i visual -el off $From
Выдается ошибка:

Code: Select all

[CatalogParserException] Error reading catalog.xml.
В чем дело, что-то делаю не так?

(2) Тот же код "работает" с моим файлом каталога, выводится HTML, однако никаких цветов там нет.
Просто большой блок pre с оригинальным текстом и HTML кодировкой всяких символов.

Если понадобятся подробности, приведу. Но сначала бы добиться, чтобы (1) работало.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

NightRoman, включи логирование -el debug , там будут подробности.
скорее всего путь до catalog.xml не валиден. не знаток в PS, не понимаю как тут именно переменные окружения резолвятся
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by NightRoman »

ctapmex, вот бат файл

Code: Select all

set Catalog="%FARHOME%\Plugins\FarColorer\base\catalog.xml"
set From="%FARHOME%\FarEng.lng"
colorer.exe -h -dc -c %Catalog% -i visual -el debug %From%
Лог включил, где его искать? На консоли та же ошибка и все.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by NightRoman »

а, нашел лог

[2021-12-05 11:48:38.759] [main] [debug] start parse catalog.xml
[2021-12-05 11:48:38.760] [main] [error] Fatal error at file C:\Bin\Far\x64\Plugins\FarColorer\base\catalog.xml, line 14, column 26. Message: unable to open external entity 'C:\Bin\Far\x64\Plugins\FarColorer\base\jar:common.zip!hrd/catalog-console.xml'
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex »

colorer.exe не пересобирался после изменений в схемах, хранящих всё в архиве. выпущу новую версию в ближайшее время
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by NightRoman »

ctapmex, спасибо, и (1) и (2) заработали
Post Reply

Return to “Обсуждение плагинов”