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
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Latest post of the previous page:

Шапку я тоже не понимаю. :(
Как переопределить существующую схему Для этого достаточно подключить собственную схему с тем же именем (name).
+ сообщение, в котором сказано что данный метод не работает. И он действительно не работает - тип выбирается правильный, но раскраски нет.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Taciturn wrote: location схемы можно не указывать.
Это утверждение более не соответствует действительности.
Укажите location явно, и должно заработать.

Если ваш пользовательский файл прототипов лежит не в одной папкой с common.jar, то путь надо подкорректировать, как-то так:
jar:%FARHOME%/Plugins/FarColorer/base/hrc/common.jar!scripts/qmake.hrc
Не проверял давно, поэкспериментируйте
Last edited by John Doe on Sat 06 May, 2017 14:23, edited 1 time in total.
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.hrc - и всё заработало, спасибо.
Вот бы шапку поправить.

Остался последний вопрос - как сделать чтобы типом по умолчанию был «plain text», а не «default type»?
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

А подскажите... Куда сейчас изменения в схемах коммитить?
Я коммитил в https://github.com/colorer/Colorer-schemes (мне в своё время ctapmex давал права), но в дистрибутив фара мои изменения не попадали.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Обнаружилось падение плагина:
1. Far Manager v3.0 build 4954 x86 (2017-05-08) без прочих плагинов.
2. Файл в кодировке CP1200 “UTF-16 LE” (например, 1 символ ‘ы’ — то есть размером 2 байта — но вообще текст неважен) открыт в редакторе. Выбрана ли схема “default type” или “plain text” — неважно.
3. Вызываем “Outliner list” — получаем .
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлена опечатка
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

HaRT wrote: 0x00DA70B5 Message::Init (c:\src\unicode_far\message.cpp:219)
Это в Far поломалось, исправлено в 4955.
И спасибо за правильный стек.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

DrKnS wrote: исправлено в 4955
Спасибо, а я как раз нашёл регрессию: в сборке от 2 мая ещё не падает, а в сборке от 3 мая уже падает. Но тогда не буду никуда переносить.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

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

Post by techie »

lazyeugene wrote: А подскажите... Куда сейчас изменения в схемах коммитить?
Я коммитил в https://github.com/colorer/Colorer-schemes (мне в своё время ctapmex давал права), но в дистрибутив фара мои изменения не попадали.
Туда же. Больше некуда. Возможно. схемы при релизе обновляются не автоматом, но я не в курсе как релизы делаются.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

Подскажите пожалуйста как настроить Colorer чтобы он не подвешивал Far на несколько минут при открытии в редакторе файла большого размера да еще и с длинными строками ?
Когда файл уже открыт с ним можно работать и синтаксис подсвечен нормально.
Если отключаю Colorer то никаких подвисаний нет.
Attachments
main.7z
например вот такой js файл вешает Far надолго
(169.04 KiB) Downloaded 90 times
Last edited by Sim on Mon 24 Jul, 2017 10:23, edited 1 time in total.
Случайности не случайны.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Sim wrote: Mon 24 Jul, 2017 10:19как настроить Colorer чтобы он не подвешивал Far на несколько минут
У меня пауза составляет менее 3 секунд (в первый раз после запуска Фар несколько дольше). Интересно, откуда в Вашей системе задержка в минуты.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

HaRT, мне тоже интересно что у меня не так:
CPU: Intel Pentium N3540 2.16GHz
RAM: 8GB
HDD: Samsung SSD 850 EVO 250GB
Windows 10 home x64
Far 3.0.4994 x86
Может какие-то настройки мешают или какой-то плагин вмешивается в работу Colorer?
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

Сделал копию папки с фаром с одним единственным плагином FarColorer открываю файл и сразу висяк, в диспетчере задач Far грузит процессор на 30% и вот уже минут 5 продолжается ожидание открытия файла. только в левом верхнем углу написало [0+1] типа файл уже открыт, и больше ничего не происходит.
Случайности не случайны.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Sim wrote: Mon 24 Jul, 2017 14:47только в левом верхнем углу написало [0+1] типа файл уже открыт, и больше ничего не происходит.
Да, у меня сразу после запуска Фара то же, только 25 секунд. Тоже не фонтан, конечно, не должно оно столько занимать…
Win 8.1 Ent x64; Far Manager, version 3.0 (build 4984) x86
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

причем я пробовал настраивать параметр maxlinelength в настройках параметров схем, но это ровным счетом ничего не меняет. раскраска происходит до конца строк в несколько десятков тысяч символов, и фар виснет точно также при открытии файла.
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

еще попробовал проделать такое: отключил Colorer, открыл файл, через меню плагинов включил Colorer и увидел надпись в окне "Перезагрузка библиотеки схем..." и Far висит...
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

зависания происходят только если включен один из или оба параметра ("[x] Выделять парные элементы" и "[x] Показывать синтаксис")
если эти параметры отключены то ничего не зависает, но в них весь смысл использования Colorer.
Случайности не случайны.
Post Reply

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