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
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Latest post of the previous page:

в новой версии как минимум нет файла common.jar , надо указывать common.zip
во вторых папки hrc/auto не стало. предлагается использовать параметр настройки плагина по указанию своего файла схем
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

А нельзя сделать чтобы пользовательские схемы искались относительно base, если указано не полное имя файла?
В данный момент, если не указать путь, то настройки ТРЕБУЮТ, чтобы файл был в текущей директории где редактор открыт.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Нифига не понятно.
Можно проиллюстрировать на примере?
Вот раньше у меня в \base\hrc\auto\ был файл text.hrc, который переопределял аналогичный text.hrc из архива. И при обновлении плагина он не перетирался и продолжал работать.
Куда теперь его нужно прописать, не меняя дистрибутивные файлы плагина, чтобы обновить плагин из коробки поверх текущей установки и всё расцвечивало как прежде?
Last edited by lost on Wed 20 Oct, 2021 18:24, edited 1 time in total.
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 »

ctapmex wrote: Wed 20 Oct, 2021 11:23 во вторых папки hrc/auto не стало
Надо редактировать первое сообщение темы:
ctapmex wrote: Wed 04 May, 2005 14:45 Что не разжёвано в документации плагина:
  • Как подключить собственную схему:
    • используя папку auto:
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

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

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

Post by ctapmex »

пример конфигурации
1.far установлен в C:/Program Files/Far Manager/ . и обновляется периодически
2.папка с моими схемами, которые статичны и не обновляются - c:\work
3.создаем файл c:\work\my.hrc
4.в настройках параметров farcolorer указываем "Users file of schemes" в значение c:\work\my.hrc

всё.
что мы сделали. указали entity подстановку с именем hrc , которая указывает на архив с схемами, и далее на него ссылаемся
Last edited by ctapmex on Fri 22 Oct, 2021 19:24, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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 »

положить свои уникальные - почему бы и нет. но может лучше ими поделиться ? ;)
а тут обычно идет обсуждение изменение настроек существующих съем. и пример мой был именно для этого. для этих случаев
  1. изменение настроек существующих будет возможно без ссылки на предыдущий
  2. другие кейсы надо выписывать , не готов сейчас сказать. но явно есть случаи когда это надо.
пока что я привел это как пример обхода новых ограничений. не успел доделать другие вещи.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

А чем была плоха папка auto, зачем её было удалять и нельзя ли просто вернуть назад?
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 »

ctapmex wrote: Thu 21 Oct, 2021 13:46 может лучше ими поделиться ?
Вот мои переделки схемы для языка Clipper с учётом того, что «наследником» этого языка является Harbour. Там есть некоторые добавочки плюс не учтённые конструкции в самом Clipper
Bax.7z
Bax.hrc и clipper.hrc
(4.13 KiB) Downloaded 26 times
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 »

ctapmex, кстати!
В файле Bax.hrc (в архиве выше) есть ссылка вида
<location link="jar:%FarHome%\Plugins\FarColorer\base\hrc\common.jar!misc/diff.hrc"/>
Она теперь что, работать перестанет? Если да - напишите, как надо.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

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

Post by siberia-man »

ctapmex wrote: Wed 20 Oct, 2021 11:23 предлагается использовать параметр настройки плагина по указанию своего файла схем
Я пользуюсь относительно старым Far3.0.5757.0.x86. Переходить на более новые пока не собираюсь. Недавно заметил, что в FarColorer изменилась процедура вызова макросов, несовместимая с предыдущей, и мне пока лень это исправлять.

За основу взял свою коллекцию скриптов, подложил туда ConEmu (версия не принципиальна) и Far3.0.5904.0.x86 (соответственно, FarColorer 1.4.0.11). Все лежит в другом каталоге и продолжает работать.

Структура такая (ROOT - где все лежит):

Code: Select all

ROOT\vendors\Far3			- каталог самого Far
ROOT\etc\Far3\Profile		- плагины, макросы, lua-скрипты
ROOT\etc\Far3\FarColorer	- отдельный каталог для схем FarColorer
И далее для FarColorer:

Code: Select all

ROOT\etc\Far3\FarColorer\schemes\		- свои схемы
ROOT\etc\Far3\FarColorer\styles\		- свои стили
ROOT\etc\Far3\FarColorer\schemes.hrc	- аналог файла common.zip:\hrc\proto.hrc
ROOT\etc\Far3\FarColorer\styles.xml		- аналог файлов common.zip:\hrd\*.xml
Окно основных настроек FarColorer:



Вдруг это поможет людям подстроить Far/FarColorer под себя.
Last edited by siberia-man on Thu 21 Oct, 2021 19:41, edited 1 time in total.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

ctapmex wrote: Thu 21 Oct, 2021 13:46 может лучше ими поделиться ?
Вот мой "auto", переделанный под 1.4.11.
ahk и vkp чьи-то.
Остальное - мои правки.
Вот только нет смысла включать это в дистриб, т.к., например, в настройках расцветки языка C я изменил "spaces-as-errors" - а это вкусовщина.

upd: вчера с вложениями напутал. переложил свой auto от 10 билда и hrc допиленный до 11го.
Attachments
hrc_11.7z
для 11 билда
(16.1 KiB) Downloaded 25 times
auto_10.7z
для 10 билда
(16.06 KiB) Downloaded 23 times
Last edited by lost on Fri 22 Oct, 2021 22:31, edited 1 time in total.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Taciturn wrote: Thu 21 Oct, 2021 16:30 А чем была плоха папка auto, зачем её было удалять и нельзя ли просто вернуть назад?
плоха была не папка auto , а способ поставки схем.
в старой версии папка base это куча файлов + архив с еще кучей файлов. Любое изменение в списке этих файлов - это переделка не плагина, а инсталятора Far. В куче разных мест , и не факт что правильно (pull request на удаление показатель, что даже удалить сразу всё не смог ).
сделав base в виде 3 файлов эта проблема уходит. вся внутренняя кухня в архиве, и я могу менять там структуру как хочу не влияя на дистрибутив .

другой момент, что по умолчанию far ставится в program files , где изменения файлов требуют доп прав. Т.е. положить там в папку auto уже не всегда можно. Так же это риск , что инсталятор удалит содержимое папки auto.
да, возможно многие far ставят в другое место. но всё же лучше отделять изменяемый из вне дистрибутив и ваши наработки. Чтобы обновления одного не влияли на другое.

сам механизм папки auto ни куда не пропал. можно изменить catalog.xml и указать там свою auto папку. но зачем? есть штатные параметры это делающие.
если вам важно чтобы ваши наработки были внутри папки плагина, то создайте там сами папку auto и положите файлы, пропишите в настройках плагина её и получите то же самое со всеми рисками.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

buniak_a_h wrote: Thu 21 Oct, 2021 18:29 ctapmex, кстати!
В файле Bax.hrc (в архиве выше) есть ссылка вида
<location link="jar:%FarHome%\Plugins\FarColorer\base\hrc\common.jar!misc/diff.hrc"/>
Она теперь что, работать перестанет? Если да - напишите, как надо.

Code: Select all

"jar:%FarHome%\Plugins\FarColorer\base\common.zip!hrc/misc/diff.hrc"
buniak_a_h wrote: Thu 21 Oct, 2021 18:29 Вы нарушили «первое правило системотехники»: "не ремонтируй то, что работает". Ох, много будет сообщений…
в таком случае не будет развития. я сам ловлю себя часто на мысли - зачем мне этот плагин ? кому он нужен? . оставить как есть сейчас и не дергаться.
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 »

Post Reply

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