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

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

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

Post by ctapmex »

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских. GitHub | Анонс | Старые домашние страницы библиотеки Colorer и плагина для FAR

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)





Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
Last edited by ctapmex on Mon 18 Oct, 2021 19:17, edited 5 times in total.
yellow
Posts: 5
Joined: Thu 10 Oct, 2024 14:39
Has thanked: 1 time

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

Post by yellow »

Latest post of the previous page:

Yegor wrote: Fri 11 Oct, 2024 22:30 Зависит от того какой "Цветовой стиль" у вас стоит в FarColorer
yellow wrote: Fri 11 Oct, 2024 13:47 Far 3.0.6364 x64, Far Colorer 1.4.0.28, цветовой стиль "Aqua on blue", TrueMod off.
я так понимаю, стиль "по умолчанию".
Yegor
Posts: 1505
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

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

Post by Yegor »

Я поменял hrd\console\default.hrd в архиве Plugins\FarColorer\base\common.zip и все подхватилось
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
yellow
Posts: 5
Joined: Thu 10 Oct, 2024 14:39
Has thanked: 1 time

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

Post by yellow »

Сравнил файлы default.hrd в папке и в архиве common.zip. Разница только в кодировке (в файле <?xml version="1.0" encoding="windows-1251"?>, в архиве <?xml version="1.0" encoding="UTF-8"?>, но не думаю, что это существенно) и, собственно, в строке с описанием цвета ошибки <assign name="def:Error" fore="#F" back="#4"/> против <assign name="def:Error" fore="#0" back="#4"/>.

Ну ок, отредактировал файл в архиве, поставил fore="#F", перепаковал архив. Запускаю новый инстанс Far, открываю json файл на редактирование, получаю ошибку "HRD Background region 'def:Text' not found".
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

yellow,
в текущем файле хранится

Code: Select all

<assign name="def:Error" fore="#0" back="#4"/>
, откуда взялось -

Code: Select all

<assign name="def:Error" fore="#F" back="#4"/>
не знаю.

что касается ошибки выше после изменения. Скоре всего после изменения файла его упковка шла ArcLite плагином , а у него метод архивации по умолчанию LZMA. Нужен Deflate. Из-за этого colorer не может прочитать архив
yellow
Posts: 5
Joined: Thu 10 Oct, 2024 14:39
Has thanked: 1 time

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

Post by yellow »

ctapmex wrote: Wed 16 Oct, 2024 17:22 Скоре всего после изменения файла его упковка шла ArcLite плагином , а у него метод архивации по умолчанию LZMA. Нужен Deflate. Из-за этого colorer не может прочитать архив
Именно. От души благодарю, теперь заработало :)
ctapmex wrote: Wed 16 Oct, 2024 17:22 откуда взялось
Я так понимаю, оно взялось из предыдущей версии плагина, когда *.hrd файлы еще не были внутри архива, а лежали просто в папке. Я обновил Far Manager с помощью плагина Renewal, который просто докачал новые и недостоющие файлы самого менеджера и его плагинов (в том числе архив common.zip), а старые файлы остались без изменений. Я когда-то давно редактировал оригинальный файл default.hrd и это изменение прекрасно работало до обновления Far Colorer.
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

в ночной сборке фара придет новая версия colorer. В нём есть ломающее изменение.
если вы использовали в своем catalog.xml или файлах схемы external entity с переменными окружения, то необходимо
изменить их описание.
Было <!ENTITY catalog-console SYSTEM "%FARHOME%/Plugins/FarColorer/base/hrd/catalog-console.xml">
Стало <!ENTITY catalog-console SYSTEM "env:$FARHOME/Plugins/FarColorer/base/hrd/catalog-console.xml">

Code: Select all

    Было <!ENTITY catalog-console SYSTEM "jar:%FARHOME%/data/common-allpacked.zip!hrd/catalog-console.xml">
    Стало <!ENTITY catalog-console SYSTEM "jar:$FARHOME/data/common-allpacked.zip!hrd/catalog-console.xml">

    Т.е. в случае указания на обычный файл с использованием переменных окружения, необходимо добавить env: и меняем формат переменной.
    Для архивов остается jar:, но меняется формат переменной.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

ctapmex wrote: Sat 19 Oct, 2024 16:39 если вы использовали в своем catalog.xml или файлах схемы external entity с переменными окружения
Касается ли это файла proto_user.hrc, когда в нём есть ?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

HaRT wrote: Sat 19 Oct, 2024 16:51 Касается ли это файла proto_user.hrc, когда в нём есть
нет, только блок entity. libxml2 следует стандартам не пользовательских частей xml. entity - это служебное, а все что в блоке hrc - пользовательское
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:

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

Post by John Doe »

ctapmex wrote: Sat 19 Oct, 2024 16:39 В нём есть ломающее изменение.
Обращение с переменными окружения где-то документировано?
https://t.me/FarManager — Telegram чат
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

ну в итории версий отражено.
вообще есть желание, задачка в бэклоге, прописать всё. надеюсь в ближайшее время займусь.
тут начинал https://github.com/colorer/Colorer-libr ... cs/base.md , сейчас, получается, немного не актуально
User avatar
NightRoman
Posts: 6225
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 42 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

ctapmex, кажется, новый colorer.exe создает пустые файлы consoletools.log тут и там.
Такое было раньше, вернулось. Отладочный код, может, забыт?
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

NightRoman wrote: Mon 21 Oct, 2024 08:20 пустые файлы consoletools.log тут и там.
тут и там - т.е. во многих местах появляется ?
появляется когда не указано логирование (т.е. должно быть выключено) ?
User avatar
NightRoman
Posts: 6225
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 42 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Места, наверное, текущая папка. Но это понятие плавающее, поэтому и файлы в неожиданных местах оказываются.
Появляется и по умолчанию и с (-el off), что должно быть одно и то же, по хелпу. Так и есть, только при off файл не должен бы создаваться.
User avatar
NightRoman
Posts: 6225
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 42 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Возможно, эта строка создает файл всегда

Code: Select all

SimpleLogger log(file_name,settings.log_level);
...
ofs.open(filename.c_str(), std::ofstream::out | std::ofstream::app);
Код, который был до этого, имел 2 случая:

Code: Select all

if (level == spdlog::level::off) {..} else {..}
.

Новый код проверку на уровень лога не делает.
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

понял. поправлю.
работая с сервисами, которые всегда пишут логи, тяжело создавать свои без логов -) не обращаешь уже на это внимание
User avatar
NightRoman
Posts: 6225
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 42 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

ctapmex, спасибо.
Пришла версия Фара с обновлением Колорер. Поправил свои каталоги с переменными среды, пока все работает нормально.
Post Reply

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