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

Latest post of the previous page:

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. добавить свой hrc
  2. добавить свой hrd
  3. изменить параметры в прототипе hrc. За исключением ссылки на схему. Тут как параметры, регулируемые через настройки плагина, так и правила распознавания типа.
  4. заменить базовый тип на свой
  5. заменить базовый hrd на свой - думаю лишнее, тут нет завязки на имя , можно сделать множество дублирующих
  6. отключить одну из схем ,"удалить"
что еще упустил из требуемых операций ?
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: Fri 22 Oct, 2021 09:43 <…>
  1. отключить одну из схем ,"удалить"
что еще упустил из требуемых операций ?
Тут где-то было пожелание задавать приоритет схемам. Например, Clipper и FoxPro имеют одинаковые расширения. Чтобы "подхватывалась" схема для Clipper-а пришлось схему FoxPro выключить совсем.
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: Fri 22 Oct, 2021 10:12 Тут где-то было пожелание задавать приоритет схемам. Например, Clipper и FoxPro имеют одинаковые расширения.
Так вроде ж это как раз вписывается в п.3:
ctapmex wrote: Fri 22 Oct, 2021 09:43 изменить параметры в прототипе hrc. За исключением ссылки на схему. Тут как параметры, регулируемые через настройки плагина, так и правила распознавания типа.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

ctapmex wrote: Fri 22 Oct, 2021 06:33 можно изменить catalog.xml и указать там свою auto папку. но зачем? есть штатные параметры это делающие.
Я всё равно не понимаю, чем именно мешает папка auto. Если кому-то от её наличия плохо, то пользоваться ей совсем не обязательно. Оставьте её для тех, кому удобно ей пользоваться, без дополнительных настроек. Или вы действительно сделалил это назло, из желания сделать гадость, чтобы «расшевелить»?
Last edited by Taciturn on Fri 22 Oct, 2021 13:47, 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: Fri 22 Oct, 2021 13:17 Если кому-то от её наличия плохо, только пользоваться ей совсем не обязательно. Оставьте её для тех, кому удобно ей пользоваться, без дополнительных настроек.
ок, как по вашему это должно выглядеть ?

Code: Select all

farcolorer
	bin
		colorer.dll
		...
	base
		catalog.xml
		common.zip
		changelog.md
		auto
			...(пустая по умолчанию)
так ?
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 »

Да, можно так.
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 »

HaRT wrote: Fri 22 Oct, 2021 11:34
buniak_a_h wrote: Fri 22 Oct, 2021 10:12 Тут где-то было пожелание задавать приоритет схемам. Например, Clipper и FoxPro имеют одинаковые расширения.
Так вроде ж это как раз вписывается в п.3:
Я прошу прощения, я забыл. Есть параметр favorite. Этого хватит.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

favorite - это всего лишь закладки на любимые схемы. Никак приоритет не увеличивают
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

ctapmex wrote: Fri 22 Oct, 2021 06:33 сам механизм папки auto ни куда не пропал. можно изменить catalog.xml и указать там свою auto папку. но зачем? есть штатные параметры это делающие.
Хочу разместить папку auto где-то в недрах %FARPROFILE%.
Достаточно ли указать путь к ней в настройке "Users file of schemes"?
https://t.me/FarManager — Telegram чат
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 »

buniak_a_h wrote: Fri 22 Oct, 2021 10:12 Тут где-то было пожелание задавать приоритет схемам.
Параметр weight вроде это делает. Например так:

Code: Select all

<filename weight='1.5'>/\.(prg|spr|mpr)$/i</filename>
Будет срабатывать всегда FoxPro.
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: Fri 22 Oct, 2021 14:31 favorite - это всего лишь закладки на любимые схемы. Никак приоритет не увеличивают
А я думал, что при поиске схемы сначала просматриваются favorites. Точнее, поиск происходит в том порядке, как схемы выводятся по команде list.
А зачем нужны "закладки", если они не учитываются при выборе схемы? Только для ручного выбора и для облегчения настройки? Ну, тогда Вам есть чем заняться… ;-)
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 »

Taciturn wrote: Fri 22 Oct, 2021 14:55 Параметр weight вроде это делает
  1. Не нашел возможности задания параметра в интерфейсе настройки. Это - минус.
  2. Я не понял, в каком файле указывается узел <filename … />. У меня таких нету.
    И вообще: наблюдается явный дефицит документации.

Нашёл. Но смысла не понял. В некоторых он есть, в некоторых - нету. Как в таком случае выбирается схема - я вообще ничего не понимаю!…
Last edited by buniak_a_h on Fri 22 Oct, 2021 16:21, 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 »

John Doe wrote: Fri 22 Oct, 2021 14:52 Хочу разместить папку auto где-то в недрах %FARPROFILE%.
Достаточно ли указать путь к ней в настройке "Users file of schemes"?
сейчас такой возможности нет. в этом параметре ожидается не папка , а файл hrc, в котором прописаны прототипы схем. по аналогии proto.hrc
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: Fri 22 Oct, 2021 16:00 А зачем нужны "закладки", если они не учитываются при выборе схемы? Только для ручного выбора и для облегчения настройки? Ну, тогда Вам есть чем заняться…
я уже не помню для чего, но делал по просьбе трудящихся.
да, как вариант для favorite сделать повышение веса.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

папка 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
Post Reply

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