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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1076
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 22 times
Contact:

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 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
    Пример: viewtopic.php?p=160386#p160386
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

skipik
Posts: 203
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 32 times
Been thanked: 21 times

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

Post by skipik »

Latest post of the previous page:

Заметил то ли особенность, то ли неисправность на новом билде.
На F5 висит такой макрос:

И если раньше на файлах .lua скрипт показывал, что выбран синтаксис для lua. На cmd файлах - batch. То теперь всё время и на всех файлах горит строка "А Автоматическое определение".

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 210 times
Been thanked: 44 times

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

Post by citRiks »

ctapmex,
Присоединяюсь к мнению что привязка к схемам не очень логична,
особенно для тех (как я) кто вообще не знает зачем нужны схемы - "работает и ладно",
но крестик пользуются, это и выравнивание, и заметность курсора
А что такое "схема" - если честно, то предпочел бы не знать :)

Оговорюсь что работа со схемой и все ее богатство нужно конечно,
например чтобы решать проблемы с раскрасками TrueColor/(VirtualTerminal?)/Conemu,
но это все богатство лучше чтобы не мешало юзерам (вроде меня) "от сохи"
просто включить везде крестик не вдаваясь в 100500 настроек схем

Я представляю уживание глобального креста со схемами так:
* Есть некая глобальная настройка есть крест или нет, и лично мне не очень важно где она будет сидеть
(отвечая на Ваш вопрос " глобальной в диалоге как и раньше, или в меню для текущего редактора ?")
* А в с схемах задается только раскраска креста если он есть,
но схемы не должны включать или выключать сам крест

PS
Спасибо за работу, я очень понимаю иногда бывает нужно что-нибудь сломать чтобы получить более-менее дельные feedbacks :-D
Last edited by citRiks on Sat 11 Apr, 2020 15:49, edited 1 time in total.
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

citRiks wrote:
Sat 11 Apr, 2020 15:45
Присоединяюсь к мнению что привязка к схемам не очень логична,
особенно для тех (как я) кто вообще не знает зачем нужны схемы - "работает и ладно"
У меня странное ощущение, что пишущие всё это не знают про схему other: default type. Т.е. есть возможность И общей настройки, И изменения для конкретной схемы. Я не представляю себе, что может быть гибче.
P/S. Я сам долго не знал про other: default type (редактировал файл Plugins\FarColorer\bin\hrcsettings.xml и восстанавливал после каждого обновления!); видимо, пишущие тоже не нашли. Это говорит о том, что с эргономической точки зрения настройка сделана неудачно. Либо default должна идти первой, либо (лучше) отдельно настройка default-ных значений, а отдельно - для конкретных схем.
Last edited by buniak_a_h on Sat 11 Apr, 2020 16:34, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 9482
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 225 times

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

Post by HaRT »

buniak_a_h wrote:
Sat 11 Apr, 2020 16:32
У меня странное ощущение, что пишущие всё это не знают про схему other: default type. Т.е. есть возможность И общей настройки, И изменения для конкретной схемы.
Мне кажется, вы неправильно понимаете эту настройку. Насколько я знаю, она определяет не параметры, которые будут использоваться другими схемами, если в них значение не переопределено, а параметры, которые будут использоваться для файлов, которые не подпадают ни под какую схему. Это совсем не то же самое.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
ctapmex
Posts: 1076
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 22 times
Contact:

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

Post by ctapmex »

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

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

HaRT wrote:
Sat 11 Apr, 2020 16:38
buniak_a_h wrote:
Sat 11 Apr, 2020 16:32
У меня странное ощущение, что пишущие всё это не знают про схему other: default type. Т.е. есть возможность И общей настройки, И изменения для конкретной схемы.
Мне кажется, вы неправильно понимаете эту настройку. Насколько я знаю, она определяет не параметры, которые будут использоваться другими схемами, если в них значение не переопределено, а параметры, которые будут использоваться для файлов, которые не подпадают ни под какую схему. Это совсем не то же самое.
Ну, я оже так думал. Но подправил какую-то умолчательную настройку (backparse - дело было когда колорер не раскрашивал в фоне) для default-схемы - и она стала актуальной для всех схем, где не была явно переопределена. А подсказал мне как раз стармех.

User avatar
John Doe
Бюрократ
Posts: 12836
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

buniak_a_h wrote:
Sat 11 Apr, 2020 16:32
Это говорит о том, что с эргономической точки зрения настройка сделана неудачно
Это точно.
https://t.me/FarManager — Telegram чат

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

John Doe, вот сейчас вспоминаю, что мы это уже обсуждали, и Вы (а может - ) тогда тоже со мной согласились.
Last edited by buniak_a_h on Sat 11 Apr, 2020 17:49, edited 1 time in total.

User avatar
John Doe
Бюрократ
Posts: 12836
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

На мантисе есть.
https://t.me/FarManager — Telegram чат

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

Я в тебе "глюки в ночных сборках" обещал проверить падение ФАРа и написать Вам сюда. Итак.
1. Нашёл ещё несколько макросов с id=win.Uuid(…). Исправил - падать при старте перестало.
2. При попытке посмотреть файл ФАР Файл в кодировке ANSI, но при открытии почему-то выбирается UTF-8
-- Этот вылет как в x64, так и в x86 !!!
3. Решил я выключить Colorer. Перезапустил Far, вызываю настройку Colorer-а (там, вроде, был чек-бокс Enable colorer - увы, настройка
--
Так что, видимо, проблемы с 5580 есть. В 5579 всё работает.

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

Вдогоночку.
При попытке вызвать настройку из Far x86 получаю сообщение:

Code: Select all

╔═════════════════════════════════════════════════ FarColorer ══════════════════════════════════════════════════╗
║ [HRCParserException] Error reading hrc file 'C:\Program Files\Far Manager\Plugins\FarColorer\base\hrc\Bax\Bax ║
╟───────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                    { Ok }                                                     ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
При этом в C:\Program Files\Far Manager установлена 64-разрядная версия ФАРа. И на момент вызова настройки из 32-разрядной я указанную папку удалил (ну, чтоб можно было открывать файлы!). Настройки у обоих файлов общие. Т.е. файла действительно нету. Видимо, в настройках у меня забит константный путь к некоему hrc-файлу.
Вернул папку. Снова вызываю настройку в 32-разрядном ФАР-е. Прошёл немного дальше: получил меню Глобальные/Локальные/Ещё что-то. Выбрал "Глобальные" - всё равно получил
Что-то неладно в цветистом королевстве … :-(

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

Поправка.
buniak_a_h wrote:
Sun 12 Apr, 2020 00:18
2. При попытке посмотреть файл ФАР вылетел. Файл в кодировке ANSI, но при открытии почему-то выбирается UTF-8
Файл оказался в кодировке UTF-8, так что просто не стал открываться! Беда …

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

Ещё добавочка.
1. При замене плагина на тот, что был в версии ФАРа 5579 вылеты исчезают.
2. Для определённости: колорер вылетает, в частности, при просмотре файла %FarHome%\Plugins\FarColorer\history.ru.txt. Файл - в кодировке UTF-8, кодировка распознаётся (старой версией) правильно.

User avatar
ctapmex
Posts: 1076
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 22 times
Contact:

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

Post by ctapmex »

уфф .
в общем в ночной сборке поправил несколько ошибок. вызов настроек не должен падать.
а почему и при каких условиях падает при вызове из ошибки работы lua скрипта - так и не понял

buniak_a_h
Posts: 1924
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 124 times
Been thanked: 183 times
Contact:

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

Post by buniak_a_h »

ctapmex wrote:
Sun 12 Apr, 2020 06:03
уфф .
в общем в ночной сборке поправил несколько ошибок. вызов настроек не должен падать.
а почему и при каких условиях падает при вызове из ошибки работы lua скрипта - так и не понял
Насколько я понял, вылет из-за ошибки в описании макроса к колореру отношения не имеет.
Конкретно к колореру относится вылет при настройке и при открытии файла на редактирование (хотя, возможно, это два проявления одной ошибки)

User avatar
John Doe
Бюрократ
Posts: 12836
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

ctapmex, давно не обновлялся https://github.com/colorer/Colorer-sche ... /CHANGELOG
https://t.me/FarManager — Telegram чат

Post Reply

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