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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1241
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
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Latest post of the previous page:

Din wrote: Получилось удалить все схемы, которые я не использую.
В результате в файле common.jar остались только файлы...
Я, например, не удалял никакие файлы схем. Просто
— скопировал proto.hrc в rhsproto.hrc,
— изменил на него ссылку в catalog.xml,
— закомментировал не нужные мне схемы в rhsproto.hrc,
— добавил изменённые мной и собственные схемы.
Для выявления правильности полученной сборки схем можно через меню colorer в редакторе перезагрузить все схемы и посмотреть colorer.log.
Проблема возникает только в переходе на новые версии базы схем: приходится отслеживать изменения в изменённых схемах, учитывать новые схемы и т.п.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

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

Post by CDK »

FarColorer-1.0.3

1. В настройках хоткей R дублируется (Color style и Users file of color styles)

2. Мне кажется правильнее в catalog.xml поменять местами <location link="&hrc;/proto.hrc"/> и <location link="&hrc;/auto"/>, чтобы измененные пользователем схемы заменяли родные, обрабатываясь первыми.

3. Можно ли подключить свою цветовую схему (hrd), не изменяя файлы из набора самого колорера? Т.е. сейчас у меня моя схема прописана в catalog-console.xml, а хотелось бы сделать так, что бы при обновлении колорера можно было новый колорер распаковать поверх и ничего не перепрописывать. Т.е. аналогично hrc/auto
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

3.
Можно, я сделал так: в настройках указываю свой каталог, который вне папки плагина, естественно:
C:\...\my-catalog-far.xml

а сам файл такой



Там я уже сам себе хозяин: добавляю, что хочу. Минус правда есть, пути C:/Program Files/Far/Plugins/Colorer жестко забиты, потому что я и вне папки Фара это дело держу (но Фар всегда в одном месте).

Свой hrc я, конечно, добавляю до родного, чтобы мои схемы были сильней при конфликтах. Далее добавляю и свой hrd. Один, другие я не пользую. Но можно и другие добавить тоже.

Ну и необходимость в этих auto как бы отпадает сама. И в каталогах Colorer ничего моего вообще нет, и нет никаких конфликтов при обновлениях.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

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

Post by CDK »

NightRoman, спасибо.

Такой вариант смотрел, но в этом случае "теряем" родной catalog.xml.

А нельзя ли прописать как-то только свой hrd\catalog-user.xml в настройках? Что такое в настройках "Users file of schemes"?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

"теряем" родной catalog.xml
В смысле, что в нем что новое ценное новое появится, и мы пропустим? Уверяли, что это происходит почти никогда. Гарантий нет, само собой.
Что такое в настройках "Users file of schemes"?
Ну это свой hrc, наверное. Мне это не годится (и тебе), так как есть желание свой hrd добавлять все равно. Да и этот "Users file of schemes" вроде будет "после" родного, а это тоже минус.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

кстати, а почему не обновляется информация про truemod здесь?
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

надо бы и её обновить. да , не порядок.
но чукчка пока читатель, а не писатель. да и отвечать на прочитанное не всегда могу.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

на поиграться и для тестирования far3
FarColorer_far3-1895_1.3.1beta.7z

Code: Select all

Версия 1.3.1 . 28.02.2011 
	1. Плагин адаптирован под Far3 build 1895 API
	2. Настройки сохраняются и читаются через Far API
	3. Исправлены утечки памяти 
	4. обработка некоторых ошибок 
	5. плагин именуется FarColorer
!! версия не совместима с far2
Last edited by ctapmex on Mon 28 Feb, 2011 16:28, edited 1 time in total.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

обновил Far Truemod до Far2.0.1807.
ссылки в шапке
Praded
Posts: 5
Joined: Thu 14 Oct, 2010 21:58
Location: Christchurch

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

Post by Praded »

Спасибо, давно не было обновления.
Кстати, FAR в х64 версии при запуске пишет

Code: Select all

Far Manager, version 2.0 (build 1807) x86
Это так надо?
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

старые грабли.
перезалил. но если что - не смертельно.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

попробуйте FarColorer_far2_1.3.1beta. главное изменение - работа с очень длинными строками. теперь плагин не падает на разборе длинных строк, а успешно справляется с ними.
для теста нужно убрать ограничение maxlinelength в файле hrcsettings.xml , выставить его очень большим. или через диалог настройки параметров
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

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

Post by AnrDaemon »

Дублирующиеся хоткеи в диалоге настройки.

Colo&r style
Users file of colo&r styles

И, "User's", а не "Users".

Ещё, возможно, "Colorer settings", а не "Colorer's settings", хотя тут я не уверен.

"Change background editor" - "Change Editor background"...

А второй "Enabled" чекбокс лучше переименовать "&TrueMod support".

И я не вижу смысла указывать каталог пользовательских схем отдельно от каталога пользовательских цветовых настроек...
Оставь две настройки - положение системного каталога и положение пользовательского каталога.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

AnrDaemon wrote: И я не вижу смысла указывать каталог пользовательских схем отдельно от каталога пользовательских цветовых настроек...
Оставь две настройки - положение системного каталога и положение пользовательского каталога.
дело в том, что пользовательские не каталоги , а файлы. если переделывать под каталог, то нужно фиксировать имена файлов для схем и цветовых стилей.
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

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

Post by AnrDaemon »

sonar wrote:дело в том, что пользовательские не каталоги , а файлы. если переделывать под каталог, то нужно фиксировать имена файлов для схем и цветовых стилей.
Прости, не понял. Что фиксировать? Имена прописываются в каталоге.

И в каком виде в пользовательском файле указывать пути? (Ответ "полные пути" - неверный, хотя и работает.)
Был бы пользовательский каталог - всё решалось бы банально - относительно каталога, как и для системного.
Last edited by AnrDaemon on Mon 07 Mar, 2011 18:46, edited 1 time in total.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

файл списка схем пользователя и файл цветовых стилей пользователя это два разных файла. каждый из которых имеет свою структуру. первая это hrc , вторая это часть xml.
ты предлагаешь сделать пользовательский catalog.xml , в котором будет прописаны и схемы и цвета?
Post Reply

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