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: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Latest post of the previous page:

Locust wrote: Mon 25 Apr, 2022 18:43 "Не работает" - это красное окно краша с предложением выгрузить/завершить плагин.
Там наверняка что-то написано про крэш-лог. Потрудитесь, пожалуйста, его выложить сюда (под спойлер).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Locust
Posts: 50
Joined: Wed 08 Apr, 2009 07:14
Has thanked: 3 times
Been thanked: 2 times

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

Post by Locust »

HaRT, пожалуйста
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Locust wrote: Mon 25 Apr, 2022 20:00 Details: symlink_status: �������� ����� �������.: "E:\programs\FarManagerPE\FarManager.x64\Plugins\FarColorer\base\catalog.xml"
А это в файле так и написано вопросиками? Даже если попытаться подобрать кодировку?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Locust
Posts: 50
Joined: Wed 08 Apr, 2009 07:14
Has thanked: 3 times
Been thanked: 2 times

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

Post by Locust »

HaRT, кодировка файла UTF-16, что там "подобрать" - я теряюсь...
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

symlink в колорере - кажется это уже было.
viewtopic.php?p=169703&hilit=colorer+mi ... on#p169703
И HaRT в дискуссии там тоже участвовал...
Locust
Posts: 50
Joined: Wed 08 Apr, 2009 07:14
Has thanked: 3 times
Been thanked: 2 times

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

Post by Locust »

2useven10, да, именно эта проблема! При старте с NTFS краш пропадает и колорер версий 1.4.х работает штатно.
Так что проблема, оказывается, не в WinPE, а в FAT! Однако...
joric
Posts: 6
Joined: Sun 29 May, 2022 01:15

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

Post by joric »

Добавил поддержку whitespace сolor (особенно актуально для RGB схем), см github/joric/colorer-schemes. Используется как def:Whitespace в схемах. PR на две репы делать тяжеловато, запостил issue может подтянется со временем: github/colorer/FarColorer/issues/66
joric
Posts: 6
Joined: Sun 29 May, 2022 01:15

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

Post by joric »

В процессе добавления своих файлов синтаксиса, обнаружил что если *.hrc положить в auto - они грузятся строго по алфавиту, т.е. html-extended видит glsl и hlsl но markdown-extended совершенно не видит python-extended пока не переименуешь файл в какой-нибудь xmarkdown-extended. С этим можно как-то бороться? Мб как-то FarColorer можно пропатчить чтобы он все файлы грузил сначала а потом уже кросс-референсил?
joric
Posts: 6
Joined: Sun 29 May, 2022 01:15

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

Post by joric »

Как для json написать правило, которое подсветит trailing comma как ошибку? Это возможно вообще, учитывая что "Colorer's RE parser that it can not see beyond a single line of text"?
Stalker4
Posts: 23
Joined: Fri 28 Oct, 2016 13:23

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

Post by Stalker4 »

Hi All,

1)
В Colorer 1.2.9.1 я мог задать фон и цвет текста для конкретной схемы (hrc).
Например в файл pascal.hrc внутрь тега hrc в его начале я добавил такой текст:
<prototype name="pascal" group="main" description="Pascal">
<filename>/\.(\~?pas|dpr|dpk|inc|int|pp)$/i</filename>
<firstline>/\{|\/\/|resourcestring|program|library|unit|package/i</firstline>
<parameters>
<param name="default-back" value="#0"/>
<param name="default-fore" value="#E"/>
</parameters>
</prototype>
И цвет фона по всех .pas файлах стал черный.

А вот с Colorer 1.4.15 этот фокус не прошел.
Вопрос: Как это можно сделать в Colorer 1.4.x ?

2)
Одной из проблем Colorer в Far 3 есть то, что он очень медленно обрабатывает относительно большие файлы (5-6 мб), если в файле hrcsettings.xml опцию backparse сделать равной "0" (а если этого не сделать, то перейдя в конец файла Ctrl+End оно будет раскрашено только через некоторое время).
В тоже время в Colorer который был штатно в Far 1.70 b2087 или Far 2.0 b1807 такой проблемы не было, текст размером 5-6 мб раскрашивается почти сразу.
Я правильно понимаю, что эта проблема до сих пор так и не была исправлена ?
dmitrik
Posts: 124
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Мне кажется, я нашел баг в настройках плагина.

Воспроизведение:
  1. Открываем Main settings. Исходное состояние:
  2. Включаем Cross (любым способом — можно клавиатурой, можно мышью).
  3. В комбобоксе Cross style выбираем vertical.
  4. Закрываем Main settings.
  5. Еще раз открываем Main settings.
  6. В комбобоксе Cross style выбираем horizontal.
  7. Закрываем Main settings.
Должно было переключиться на horizontal, но если снова открыть Main settings, то там будет vertical. Т.е. он не дает перейти с vertical на horizontal. Любой другой переход (в том числе в обратную сторону с horizontal на vertical) работает.
Last edited by dmitrik on Fri 21 Oct, 2022 15:45, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Shmuel wrote: Sun 13 Nov, 2022 12:32
HaRT wrote: Sun 13 Nov, 2022 12:10 и при редактировании файла *.moon отключаете Colorer
А разве нельзя настроить Colorer, чтобы игнорировал файлы *.moon ? Тогда и отключать его не придётся.
Я не знаю способа сделать это средствами самого Колорера. Т.е. можно настроить типы файлов для конкретной схемы (хоть и очень неудобным способом), но Мун-файлы идут и так вообще без раскраски. А вот чтобы на каких-то типах файлов Колорер просто деактивировался (что можно увидеть, например, по отсутствию креста, когда обычно он включен), такое вроде бы можно сделать только обработчиком события на открытие редактора. Кстати, это идея, на досуге займусь.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Это оказалось проще, чем я предполагал:
Last edited by HaRT on Sun 13 Nov, 2022 19:21, edited 2 times in total.
Reason: Добавлена проверка, загружен ли Колорер; исправлены опечатки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

HaRT wrote: Sun 13 Nov, 2022 13:42 обработчиком события на открытие редактора
С обновлением плагина Air Brush появилось решение получше.
Фар есть инструмент, а не нянька. © 2009 DrKnS
RodionD
Posts: 3
Joined: Wed 21 Feb, 2007 15:13

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

Post by RodionD »

А есть ли колорер для far2l?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

RodionD wrote: Sun 20 Nov, 2022 16:22 А есть ли колорер для far2l?
Есть.
Post Reply

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