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
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 »

Latest post of the previous page:

ctapmex, спасибо, и (1) и (2) заработали
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 »

При переключении Color style схемы в настройках колорер стабильно падает.
При перезапуске Фара новая схема оказывается "успшно переключенной".

Использую свой каталог. Но схемы Color style из стандартной поставки.
Настройки ниже. Прилагаю bug_report.txt, что Фар сгенерил.

Там еще есть far.mdmp и far_full.mdmp, последний огромный. Надо?

Code: Select all

╔══════════════════════ FarColorer's settings ══════════════════════╗
║ [x] Enabled                                                       ║
╟───────────────────────────────────────────────────────────────────╢
║ catalog.xml file:                                                 ║
║ C:\ROM\FarDev\Draw\my-catalog.xml                                ↓║
║ Users file of schemes                                             ║
║                                                                  ↓║
║ Users file of color styles                                        ║
║                                                                  ↓║
╟─────────────────────── Style configuration ───────────────────────╢
║ Color style:                      [x] Pairs                       ║
║ Visual by Roman Kuzmin         ↓  [x] Syntax                      ║
║ [ ] TrueMod Enabled               [x] Classic outline style       ║
║ TrueMod color style:              [ ] Change Editor background    ║
║ Visual by Roman Kuzmin         ↓  [?] Cross                       ║
║                                   Cross style:                    ║
║                                   both                       ↓    ║
Attachments
bug_report.txt.7z
(4.17 KiB) Downloaded 125 times
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 »

При переключении Cross тоже падает. То есть (возможно) при любом OK в настройках.
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 »

И совсем другой вопрос: из плагина через Фар АПИ можно как-то узнать, что FarColorer присутствует и Enabled?
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 »

NightRoman wrote: Mon 13 Dec, 2021 19:57 из плагина через Фар АПИ можно как-то узнать, что FarColorer присутствует и Enabled?
Из скрипта точно можно. А из плагина вроде можно выполнить этот скрипт, который это проверит и вернёт ответ.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Решил через АПИ настроек. "Enabled" = "1", правильно?
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 »

Из макроса:
  1. узнать, что FarColorer присутствует - просто Plugin.Exist('D2F36B62-A470-418D-83A3-ED7A3710E5B5')
  2. Что активен (в текущем редакторе даже!) - Plugin.Call('D2F36B62-A470-418D-83A3-ED7A3710E5B5', 'Editor', 'Status')
    Ну и из плагина можно выполнить макрос (как писал HaRT)
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 »

Спасибо за советы с макросами, наверное, должно работать. Но мне с настройкой путь вроде понравился, пока его буду пользовать.
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, а с падением при ОК в настройках есть какое-то движение? Может, подробности от меня какие нужны?
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_lib
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 »

Спасибо. Когда будет, тогда будет, лишь бы было.
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 »

Падает и в v1.4.15, кажется, с тем же стеком.
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, не повторяется. какой стек?
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, прошу прощения. Вчера тестил версию с гитхаба, может, намудрил с новая/старая.
Сегодня обновил весь Фар с плагином, все работает, не падает.
Спасибо большое за фикс.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Подскажите, как добавлять цветовые схемы теперь, в связи с переходом на одноархивную систему?

Вот нашёл я на просторах некую monokai.hrd.
Единственный способ, которым у меня получилось включить её в редакторе, это запаковать её в common.zip:\hrd\rgb\monokai.hrd и отредактировать common.zip:\hrd\catalog-rgb.xml, добавив туда узел
<hrd class="rgb" name="monokai" description="Monokai">
<location link="&hrd;/rgb/monokai.hrd"/>
</hrd>
И выбрав в настройках колорера эту схему.

Проблема в том, что теперь при обновлении плагина опять надо редактировать архив.
Раньше я делал так:
И после всего этого я мог спокойно распаковывать новую версию колорера поверх и не бояться, что она затрёт мою схему. Но теперь, в связи с переходом на один архив, я не могу понять, как прописать это всё вне архива, приходится править его.

Как делать то же самое без правок xml, я не разобрал ни тогда, ни сейчас. В настройках плагина есть такие штуки как схемы пользователя и цветовые стили пользователя, но что из них что, не понял, и что туда надо прописать, тоже не понял. В общем, сделал как сумел.
Пользуюсь ФАРом больше 20 лет © собирательный.
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 »

Wave wrote: Wed 29 Dec, 2021 21:52 как добавлять цветовые схемы теперь, в связи с переходом на одноархивную систему?
Да уж, было бы неплохо, чтобы кто-то, кто знает ответ, обновил документацию в шапке темы. К тому же там сейчас с форматированием какая-то беда…
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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