Page 188 of 239

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 (старые версии доступны тут)
Поддержка 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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

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

Posted: Fri 05 May, 2017 12:20
by HaRT

Latest post of the previous page:

Taciturn wrote: Как сделать первое и второе ручной правкой scripts.ini.ent.hrc и proto.hrc я знаю, но хотелось бы настроить однократно.
Поищите proto_user.hrc.

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

Posted: Fri 05 May, 2017 13:05
by Taciturn
Поискал и явно что-то не так понял.
Судя по всему «proto_user.hrc» не существует, это просто случайное имя, ни на что не влияющее. По сути чтобы «Добавить расширение ovpn к типу «Config, INI and CTL».» нужно в FarColorer\base\hrc\auto создать файл с каким-нибудь именем (например «proto_user») и расширением hrc, а затем «подключить собственную схему с тем же именем (name).» - т.е. записать в него какие-то строчки.
Скопировал empty.hrc, вроде добавил что нужно, но явно ошибся - не работает.


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

Posted: Fri 05 May, 2017 13:13
by HaRT
Taciturn wrote: Поискал и явно что-то не так понял.
Судя по всему «proto_user.hrc» не существует
Я имел в виду поискать в этой теме, а не на своём диске. :ha:

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

Posted: Fri 05 May, 2017 13:17
by Taciturn
Я в теме и искал. Готового примера не нашёл. В сообщении написал что и как понял, какой файл и где попробовал сделать.

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

Posted: Fri 05 May, 2017 14:07
by Taciturn
Шапку я тоже не понимаю. :(
Как переопределить существующую схему Для этого достаточно подключить собственную схему с тем же именем (name).
+ сообщение, в котором сказано что данный метод не работает. И он действительно не работает - тип выбирается правильный, но раскраски нет.

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

Posted: Sat 06 May, 2017 14:16
by John Doe
Taciturn wrote: location схемы можно не указывать.
Это утверждение более не соответствует действительности.
Укажите location явно, и должно заработать.

Если ваш пользовательский файл прототипов лежит не в одной папкой с common.jar, то путь надо подкорректировать, как-то так:
jar:%FARHOME%/Plugins/FarColorer/base/hrc/common.jar!scripts/qmake.hrc
Не проверял давно, поэкспериментируйте

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

Posted: Sat 06 May, 2017 14:33
by Taciturn
Сделал user.hrc - и всё заработало, спасибо.
Вот бы шапку поправить.

Остался последний вопрос - как сделать чтобы типом по умолчанию был «plain text», а не «default type»?

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

Posted: Sat 06 May, 2017 18:03
by lazyeugene
А подскажите... Куда сейчас изменения в схемах коммитить?
Я коммитил в https://github.com/colorer/Colorer-schemes (мне в своё время ctapmex давал права), но в дистрибутив фара мои изменения не попадали.

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

Posted: Tue 09 May, 2017 22:24
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” — получаем .

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

Posted: Tue 09 May, 2017 22:46
by DrKnS
HaRT wrote: 0x00DA70B5 Message::Init (c:\src\unicode_far\message.cpp:219)
Это в Far поломалось, исправлено в 4955.
И спасибо за правильный стек.

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

Posted: Tue 09 May, 2017 22:49
by HaRT
DrKnS wrote: исправлено в 4955
Спасибо, а я как раз нашёл регрессию: в сборке от 2 мая ещё не падает, а в сборке от 3 мая уже падает. Но тогда не буду никуда переносить.

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

Posted: Thu 11 May, 2017 05:17
by techie
lazyeugene wrote: А подскажите... Куда сейчас изменения в схемах коммитить?
Я коммитил в https://github.com/colorer/Colorer-schemes (мне в своё время ctapmex давал права), но в дистрибутив фара мои изменения не попадали.
Туда же. Больше некуда. Возможно. схемы при релизе обновляются не автоматом, но я не в курсе как релизы делаются.

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

Posted: Mon 24 Jul, 2017 10:19
by Sim
Подскажите пожалуйста как настроить Colorer чтобы он не подвешивал Far на несколько минут при открытии в редакторе файла большого размера да еще и с длинными строками ?
Когда файл уже открыт с ним можно работать и синтаксис подсвечен нормально.
Если отключаю Colorer то никаких подвисаний нет.

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

Posted: Mon 24 Jul, 2017 11:12
by HaRT
Sim wrote: Mon 24 Jul, 2017 10:19как настроить Colorer чтобы он не подвешивал Far на несколько минут
У меня пауза составляет менее 3 секунд (в первый раз после запуска Фар несколько дольше). Интересно, откуда в Вашей системе задержка в минуты.

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

Posted: Mon 24 Jul, 2017 14:37
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?

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

Posted: Mon 24 Jul, 2017 14:47
by Sim
Сделал копию папки с фаром с одним единственным плагином FarColorer открываю файл и сразу висяк, в диспетчере задач Far грузит процессор на 30% и вот уже минут 5 продолжается ожидание открытия файла. только в левом верхнем углу написало [0+1] типа файл уже открыт, и больше ничего не происходит.