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

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

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 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

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

Post by HaRT »

Latest post of the previous page:

NightRoman wrote:https://github.com/nightroman/FarHelpDown/downloads
Большое дело, привел в порядок и добавил в пакет Markdown.hrc для Colorer. Без схемы маркдауна вся эта технология была бы несовершенна. Схема на удивление простая и приличная получилась, лучше, чем это планировалось. Совершенство пока не достигнуто, схему местами можно сбить с толку хитрыми конструкциями, однако, на практике эти случаи будут редки при использовании "нормального стиля", так сказать.
Хорошо бы и это добавить в дистриб.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

HaRT
Был бы только рад. Но схема еще требует обкатки, да и доработки в мелочах. В общем, как будет готово, дам знать, а там видно будет.

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

Есть замечание по переключению цветовых схем в конфиге прямо из редактора. При закрытии диалога довольно долго висит нераскрашенный экран. Если редактор "пнуть" стрелками или мышкой, то все сразу отрисовывается в новой цветовой схеме. Может, колореру там следует перерисовку дернуть? Или дело в чем-то еще?

UPD: при команде Reload то же самое наблюдается, частенько надо "пнуть" редактор, чтобы отрисовка произошла.

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

Давно хотел спросить - зачем библиотеки схем запакованы в \base\hrc\common.jar, а не лежат в виде файлов в, скажем, \base\hrc\common? В архиве места меньше занимает, да. Это единственный плюс?

А минусы какие?
* Производительность лучше в каком варианте - архивном или файловом, не тестировалось?
* Тем, кто хоть немного ваяет схемы или экспериментирует, имхо, неудобно схемы в архиве иметь по разным причинам.

Я не то что бы предлагаю в файлах поставлять схемы, но подумать об альтернативном варианте поставки и обсудить, может, и предложил бы.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

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

Post by HaRT »

NightRoman wrote:Тем, кто хоть немного ваяет схемы или экспериментирует, имхо, неудобно схемы в архиве иметь по разным причинам.
Именно поэтому те схемы, которые я под себя дорабатываю (уже накопилось больше дюжины), я не запаковываю обратно в архив, а складываю в %FarHome%\Plugins\colorer\hrc\auto и прописываю пути в proto.hrc (не помню, предусмотрен ли proto_user.hrc).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

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

Post by John Doe »

NightRoman wrote:* Тем, кто хоть немного ваяет схемы или экспериментирует, имхо, неудобно схемы в архиве иметь по разным причинам.
hrc\auto\ всегда был.
Уверен вы об этом знаете.

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

HaRT, John Doe
Авто хорош для своих схем. Я больше имел в виду стандартные. По ним лазить нередко приходится за примерами. Можно, конечно, держать сбоку распакованную копию для удобства, понятно.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

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

Post by ctapmex »

NightRoman
colorer.exe - поправил. приложу в следующий релиз плагина (конец недели). либо сам собери его
ошибка при переключении цветовых стилей - поправил

запаковано в jar , я так понимаю? по причине ориентированности проекта под eclipse. по сути обычный zip архив.
не думаю, что вопрос места, имел какую либо роль при принятии решения о запаковки файлов.
производительность не тестировалась, загрузка нужных схем для работы над файлом занимает менее 1 сек. с архивом.
для тех кто вояет схемы, думаю, действительно не удобны запакованные схемы. как вариант можно распаковать , а из proto.hrc удалить 'jar:common.jar!'

давай обсудим, какой вариант лучше ?

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

sonar
Спасибо, хорошие новости.

Про архив или файлы - я за файлы. Место на диске - не вопрос уже давно. Важнее удобство (в файлах очевидно удобнее тем, кому надо, а кому не надо - им хуже не будет). Производительность - я слышал, что на тормозных машинах кто-то специально распаковавал у себя архив и был очень доволен результатами. На быстрых машинах это не так заметно, но если будет быстрей хоть чуток - это тоже неплохо.

Ну я-то предлагаю попробовать с файлами. Подумать надо о минусах. Вроде не вижу.

User avatar
DrKnS
Posts: 5480
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

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

Post by DrKnS »

Для сферического пользователя, который по схемам не лазит, лучше один большой файл, чем 300 мелких.
А тому, кто лазит, распаковать не проблема, не?

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

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

Post by ctapmex »

поставка плагина без баз, и отдельно базы в запакованном и распакованном виде? (3 архива)

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

sonar wrote:поставка плагина без баз, и отдельно базы в запакованном и распакованном виде? (3 архива)
Не, это ненужное усложнение всем. Лучше уж тогда, как есть. (Или поставить файлами и никому ничего не говорить, никто и не заметит, кому не надо).

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

DrKnS wrote:Для сферического пользователя, который по схемам не лазит, лучше один большой файл, чем 300 мелких.
А тому, кто лазит, распаковать не проблема, не?
Чем лучше? (кроме того, возможно, все же медленнее с архивом работает)

Не проблема, но это надо делать. Всякий раз при апдейте. Да, это несложно. Но лучше чтоб не делать вообще.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

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

Post by HaRT »

sonar wrote:поставка плагина без баз, и отдельно базы в запакованном и распакованном виде? (3 архива)
Лучше всё же 1 архив с запакованной базой (как сейчас) и батником рядышком, чтобы распаковать и переключиться на неё.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 »

там тыщи файлов)
особенно весело становится, когда тебе нужно папку колорера куда-то скопировать

оставить jar!

2useven10
Posts: 4000
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 179 times

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

Post by 2useven10 »

плохая упаковка в jar только увеличивает размер дистрибутива. всё равно все распаковывают из одного архива. какая разница что там внутри. пусть будут файлы. NightRoman прав, почти никто и не заметит.

Post Reply

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