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:

папка auto повится в дистрибутиве после применения https://github.com/FarGroup/FarManager/pull/459 .
John Doe wrote: Fri 22 Oct, 2021 14:52 Хочу разместить папку auto где-то в недрах %FARPROFILE%.
Достаточно ли указать путь к ней в настройке "Users file of schemes"?
в ночной сборке будет. farcolorer 1.4.12
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

ctapmex wrote: Fri 22 Oct, 2021 19:39 в ночной сборке будет. farcolorer 1.4.12
плагин не доехал до ночной сборки. только сегодня заметил . можно отдельно скачать с github.
и есть косяк в схемах, последние дучаные - https://github.com/colorer/Colorer-sche ... /v1.2.0.13
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 »

Открываю diff-файл от Git'а, вызываю в нём Outliner, получаю список наподобие , только подлиннЕе. Хочу оставить лишь по 1 строке с названиями файлов, нажимаю +, чтобы отфильтровать, но ничего не происходит. Вглядываюсь в строку статуса, вижу перечисление символов. Вопрос: зачем оно такое ограничительное? Сложно ли туда добавить хотя бы все печатные символы таблицы ASCII?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

HaRT, Outliner это объект типа far menu. а для него нужно задавать breakkeys , на которые будут происходить изменения. массив клавиш сейчас содержит основные видимые элементы.
добавить еще символов можно, но думаю по хорошему надо переделывать на обычный диалог. подумаю.
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 »

На самом деле проблема в том, что при переходе в режим фильтрации (по CtrlAltF, например) скобки ([фильтр]) затирают заголовок окна меню. Иначе просто можно было бы нажать, например, правый Alt и искать. И BreakKeys назначать не потребовалось бы.
HaRT, кстати! Для фильтрации по плюсику по-прежнему доступен стандартный фильтр :-)
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 »

buniak_a_h wrote: Sun 31 Oct, 2021 01:01 Для фильтрации по плюсику по-прежнему доступен стандартный фильтр
Да, им и приходится обходиться.
Фар есть инструмент, а не нянька. © 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 »

Из любопытства: зачем колорер использует архивы (common.zip сейчас, common.jar раньше)? Почему не просто файлы?

Из практических соображений мне лично, как ваяющему под колорер периодичеки, неудобно. Палки в колеса всяким тулзам и скриптам, которые лазят туда-сюда по файлам для анализа или тестирования.
Но это не жалоба и не предложение. Если архивы полезны, прекрасно.
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 »

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 »

DrKnS, я помню это обсуждение в 2012, но мне интересна современная точка зрения. Тем более недавно автор переделывал common.jar на common.zip, возможно, думал и об этом.

В результате переделки catalog.xml перестал читаться некоторыми тулзами (.NET), как я понимаю, из-за нестандартного URL префикса jar: в DTD.
Вот и интересно, неужели дополнительные шаги самого автора при сборке, упаковке и жертвы стандартным XML в пользу понимаемого только колорером, действительно оправданы.

Интересно - правда, без всяких подвохов вопрос. Возможно, стоит чему-то поучиться, взять на вооружение в моих других областях работы.
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: Fri 05 Nov, 2021 14:01 зачем колорер использует архивы (common.zip сейчас, common.jar раньше)? Почему не просто файлы?
Не отвечает ли это на ваш вопрос?:
ctapmex wrote: Fri 22 Oct, 2021 06:33 в старой версии папка base это куча файлов + архив с еще кучей файлов. Любое изменение в списке этих файлов - это переделка не плагина, а инсталятора Far. В куче разных мест , и не факт что правильно (pull request на удаление показатель, что даже удалить сразу всё не смог ).
сделав base в виде 3 файлов эта проблема уходит. вся внутренняя кухня в архиве, и я могу менять там структуру как хочу не влияя на дистрибутив .
Фар есть инструмент, а не нянька. © 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 »

HaRT Да, возможно, отвечает.
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, спасибо за подробности, причины понятны, и удобство разработчика - одна из важных.
Увы, не силен в инсталляторе Фара, и вряд ли найдется время разобраться и помочь.

Многие современные инструменты построены так, что можно их автоматизировать, скрипты и подобное.
Не исключено, что сборка Фара исторически требует ручной работы. Если архив минимизирует ее, хорошо.
Last edited by NightRoman on Fri 05 Nov, 2021 21:00, edited 1 time 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 »

P.S.
NightRoman wrote: Fri 05 Nov, 2021 14:35 В результате переделки catalog.xml перестал читаться некоторыми тулзами (.NET), как я понимаю, из-за нестандартного URL префикса jar: в DTD.
Научился читать и такой XML .NET тулзами. Просто нужен более замороченный кастомный XmlUrlResolver, который трактует URL с "jar:", как надо, и извлекает файлы.
alexander2
Posts: 1
Joined: Sat 20 Nov, 2021 14:38

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

Post by alexander2 »

Подскажите, как настроить простую вещь: надо чтобы при редактировании файлов определенных расширений (.txt, .log) вертикальная
и горизонтальная линия нахождения курсора подсвечивалась цветом - например черным на синем фоне редактора. Far Manager, version 3.0.5888.0 x86, Colorer 1.4.9. Начал читать доку, но утонул. Спасибо!
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 »

alexander2 wrote: Sat 20 Nov, 2021 15:00 Начал читать доку, но утонул.
Поищите (форумом) в этой теме по слову «крест».
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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