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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1069
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 18 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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

User avatar
Taciturn
Posts: 419
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 33 times
Been thanked: 11 times
Contact:

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

Post by Taciturn »

Latest post of the previous page:

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

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

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: 419
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 33 times
Been thanked: 11 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: 9443
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 222 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: 5618
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 300 times

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

Post by DrKnS »

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

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

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

Post by HaRT »

DrKnS wrote: исправлено в 4955
Спасибо, а я как раз нашёл регрессию: в сборке от 2 мая ещё не падает, а в сборке от 3 мая уже падает. Но тогда не буду никуда переносить.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 times

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

Post by techie »

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

User avatar
Sim
Posts: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
Contact:

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

Post by Sim »

Подскажите пожалуйста как настроить Colorer чтобы он не подвешивал Far на несколько минут при открытии в редакторе файла большого размера да еще и с длинными строками ?
Когда файл уже открыт с ним можно работать и синтаксис подсвечен нормально.
Если отключаю Colorer то никаких подвисаний нет.
Attachments
main.7z
например вот такой js файл вешает Far надолго
(169.04 KiB) Downloaded 62 times
Last edited by Sim on Mon 24 Jul, 2017 10:23, edited 1 time in total.
Случайности не случайны.

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

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

Post by HaRT »

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

User avatar
Sim
Posts: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
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: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
Contact:

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

Post by Sim »

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

User avatar
HaRT
Moderator
Posts: 9443
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 222 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: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
Contact:

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

Post by Sim »

причем я пробовал настраивать параметр maxlinelength в настройках параметров схем, но это ровным счетом ничего не меняет. раскраска происходит до конца строк в несколько десятков тысяч символов, и фар виснет точно также при открытии файла.
Случайности не случайны.

User avatar
Sim
Posts: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
Contact:

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

Post by Sim »

еще попробовал проделать такое: отключил Colorer, открыл файл, через меню плагинов включил Colorer и увидел надпись в окне "Перезагрузка библиотеки схем..." и Far висит...
Случайности не случайны.

User avatar
Sim
Posts: 407
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 4 times
Been thanked: 1 time
Contact:

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

Post by Sim »

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

Post Reply

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