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

Глюки и баги, появившиеся в «ночных сборках»

Post by ctapmex »

Latest post of the previous page:

у меня на двух машинах не воспроизводится и не падает.
со своей стороны добавлю проверок в плагине на события в рамках обработки событий
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

Глюки и баги, появившиеся в «ночных сборках»

Post by Garrett »

Падает из-за моего прото-файла из Far3\Plugins\FarColorer\base\hrc\auto.
Без моего файла работает даже версия 5584.
Attachments
myproto.hrc.zip
(678 Bytes) Downloaded 40 times
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Глюки и баги, появившиеся в «ночных сборках»

Post by ctapmex »

надо бы перейти в тему colorer.
по сути проблемы - в прототипе text нет атрибута location до файла. плагин не ожидал такого подвоха при логировании. а ранее оно просто не логировало , и не работало как надо вам. прототип с таким же именем полностью заменяет объявленный ранее, а не дополняет

добавлено.
выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю
Last edited by ctapmex on Tue 14 Apr, 2020 12:47, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

 ! Message from: HaRT
ctapmex wrote: Tue 14 Apr, 2020 12:04 надо бы перейти в тему colorer
Я перенёс
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

ctapmex wrote: Tue 14 Apr, 2020 08:23 какой сценарий воспроизведения?
предлагаю попробовать сборку 5581 https://github.com/FarGroup/FarManager/ ... .5581.1530 , и с плагином colorer из него, так и из 5584

есть подозрение, что причина в том, что события в плагнин приходят в момент обработки другого события плагином.
Падения продолжаются как из цитированной сборки, так и из обновлённой ночной версии 5584.
Я не знаю, что Вы имеете в виду под сценарием. падения два:
1. встаю на lua-файл в кодировке UTF-8, жму F4 => падение с FAR-ом
2. F9 -> Options -> Plugins -> FarColorer => падение с FAR-ом
Надо всё бросить и заняться этими падениями. Каждый раз откатывать колорер - не айс!
--
P/s. Могу предоставить полностью свою (автономную) сборку
Last edited by buniak_a_h on Tue 14 Apr, 2020 16:09, 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 »

buniak_a_h, очень странно. лучше все проверить на вашей сборке. я уже подозреваю, что дело в предыдущем моес посте. но лучше убедиться
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

ctapmex, я нашёл файл, который "обрушивает" колорер и ФАР с ним.
1. В настройках колорера указать:

Code: Select all

Users file of schemes
"%FarHome%\Plugins\FarColorer\base\hrc\Bax\Bax.hrc"
В каталог %FarHome%\Plugins\FarColorer\base\hrc\Bax\ распаковать прилагаемое.
На самом деле обрушивает именно Bax.hrc. Что с ним не так?
Bax.hrc.7z
(4.1 KiB) Downloaded 36 times
--
P/S.
Пробовал перекодировать в UTF-8 с BOM - не помогает.
Last edited by buniak_a_h on Tue 14 Apr, 2020 18:05, 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 »

buniak_a_h, как и говорил, анологично этому
ctapmex wrote: Tue 14 Apr, 2020 12:04 надо бы перейти в тему colorer.
по сути проблемы - в прототипе text нет атрибута location до файла. плагин не ожидал такого подвоха при логировании. а ранее оно просто не логировало , и не работало как надо вам. прототип с таким же именем полностью заменяет объявленный ранее, а не дополняет

добавлено.
выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю
схема foxpro
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

Я не понял про «и не работало как надо вам». Именно работало.
На самом деле вообще почти ничего не понял. Про атрибут location - зачем, что за атрибут … Про логирование - тоже не понял.
Также не понял, при чём тут foxpro. Нынешний Харбор сильно отличается и от FoxPRO, и от Clipper-а. Если замените/добавите схему - наверно, это будет правильно, но как отличить Clipper от Harbour - я не представляю.
В частности поэтому я просил сделать назначение схемы из макроса. Увы, вы игнорируете …
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

ключевое из цитаты "выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю"
про макросы - я не игнорирую, а делаю постепенно.
макрос для креста мне мозг сломал -) как это всделать все правильно , эффективно.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

А, про foxpro понял. Задача было вообще выключить эту тему, чтоб колорер на неё не переключался.
Отсюда предложение:
(а) запрещать некоторые схемы
или
(б) дать возможность присваивать схемам приоритет. Т.е. когда несколько схем должны работать, выбирать не первую попавшуюся, а по приоритетам
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

ctapmex wrote: Tue 14 Apr, 2020 18:14 необходимо для кейса отключения
Ндя... Старый я, ни фига не понял. Про кейс. Видно, с современным арго незнаком …
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

итого, в ночной сборке colorer 1.3.3 с исправленой ошибкой падения .
при запуске новой версии на старой базе настроек будет неверно отображаться крест. Необходимо вручную настроить его значение.

реализованы новые макрофункции. описание пока тут https://github.com/colorer/FarColorer/b ... /macros.md
пробуйте, высказывайтесь так или не так.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

А прежним АПИ совсем кирдык, или будет некая совместимость?
В принципе не очень жаль, переписать не трудно
на всякий случай прицепляю макросы для колорера,
в оригинале не мои, но я их причесал на свой вкус
Attachments
colorer-scripts.7z
(1.21 KiB) Downloaded 47 times
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

прежние api пока живы. убью их в начале 2021
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

ctapmex wrote: Wed 15 Apr, 2020 18:22 убью их в начале 2021
Хорошо бы это объявить в Release Notes той версии, в которой появляется поддержка нового API, а также в документации самогО старого API.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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