Page 210 of 214

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

Posted: Wed 04 May, 2005 14:45
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
    Пример: viewtopic.php?p=160386#p160386
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

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

Posted: Tue 14 Apr, 2020 10:25
by ctapmex

Latest post of the previous page:

у меня на двух машинах не воспроизводится и не падает.
со своей стороны добавлю проверок в плагине на события в рамках обработки событий

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

Posted: Tue 14 Apr, 2020 11:28
by Garrett
Падает из-за моего прото-файла из Far3\Plugins\FarColorer\base\hrc\auto.
Без моего файла работает даже версия 5584.

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

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

добавлено.
выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю

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

Posted: Tue 14 Apr, 2020 14:38
by HaRT
 ! Message from: HaRT
ctapmex wrote:
Tue 14 Apr, 2020 12:04
надо бы перейти в тему colorer
Я перенёс

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

Posted: Tue 14 Apr, 2020 16:09
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. Могу предоставить полностью свою (автономную) сборку

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

Posted: Tue 14 Apr, 2020 17:13
by ctapmex
buniak_a_h, очень странно. лучше все проверить на вашей сборке. я уже подозреваю, что дело в предыдущем моес посте. но лучше убедиться

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

Posted: Tue 14 Apr, 2020 18:02
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 8 times
--
P/S.
Пробовал перекодировать в UTF-8 с BOM - не помогает.

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

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

добавлено.
выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю
схема foxpro

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

Posted: Tue 14 Apr, 2020 18:12
by buniak_a_h
Я не понял про «и не работало как надо вам». Именно работало.
На самом деле вообще почти ничего не понял. Про атрибут location - зачем, что за атрибут … Про логирование - тоже не понял.
Также не понял, при чём тут foxpro. Нынешний Харбор сильно отличается и от FoxPRO, и от Clipper-а. Если замените/добавите схему - наверно, это будет правильно, но как отличить Clipper от Harbour - я не представляю.
В частности поэтому я просил сделать назначение схемы из макроса. Увы, вы игнорируете …

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

Posted: Tue 14 Apr, 2020 18:14
by ctapmex
ключевое из цитаты "выяснили что это необходимо для кейса отключения colorer на тип файла. штатный кейс и в нем ошибка. в ночной исправлю"
про макросы - я не игнорирую, а делаю постепенно.
макрос для креста мне мозг сломал -) как это всделать все правильно , эффективно.

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

Posted: Tue 14 Apr, 2020 18:17
by buniak_a_h
А, про foxpro понял. Задача было вообще выключить эту тему, чтоб колорер на неё не переключался.
Отсюда предложение:
(а) запрещать некоторые схемы
или
(б) дать возможность присваивать схемам приоритет. Т.е. когда несколько схем должны работать, выбирать не первую попавшуюся, а по приоритетам

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

Posted: Tue 14 Apr, 2020 18:21
by buniak_a_h
ctapmex wrote:
Tue 14 Apr, 2020 18:14
необходимо для кейса отключения
Ндя... Старый я, ни фига не понял. Про кейс. Видно, с современным арго незнаком …

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

Posted: Tue 14 Apr, 2020 19:01
by ctapmex
итого, в ночной сборке colorer 1.3.3 с исправленой ошибкой падения .
при запуске новой версии на старой базе настроек будет неверно отображаться крест. Необходимо вручную настроить его значение.

реализованы новые макрофункции. описание пока тут https://github.com/colorer/FarColorer/b ... /macros.md
пробуйте, высказывайтесь так или не так.

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

Posted: Wed 15 Apr, 2020 17:34
by citRiks
А прежним АПИ совсем кирдык, или будет некая совместимость?
В принципе не очень жаль, переписать не трудно
на всякий случай прицепляю макросы для колорера,
в оригинале не мои, но я их причесал на свой вкус

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

Posted: Wed 15 Apr, 2020 18:22
by ctapmex
прежние api пока живы. убью их в начале 2021

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

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