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

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

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

Post by ctapmex » Wed 04 May, 2005 14:45

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских.

- Актуальные версии основаны на Colorer Library версии take5.
- Изначальный автор плагина — Игорь Русских (lomecb, он же cail).
- После того как плагин портирован на Far 2, поддержкой занимается Алексей Добрунов (ctapmex, он же на форуме ctapmex).
- Официальная поддержка осуществляется через google-группу colorer_ru (на форуме бывает только ctapmex).

Домашняя страница библиотеки Colorer | Домашняя страница плагина для FAR | GitHub | Анонс

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)



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

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Fri 05 May, 2017 13:05

Latest post of the previous page:

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


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

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

Post by HaRT » Fri 05 May, 2017 13:13

Taciturn wrote: Поискал и явно что-то не так понял.
Судя по всему «proto_user.hrc» не существует
Я имел в виду поискать в этой теме, а не на своём диске. :ha:
Фар есть инструмент, а не нянька. © 2009 DrKnS

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Fri 05 May, 2017 13:17

Я в теме и искал. Готового примера не нашёл. В сообщении написал что и как понял, какой файл и где попробовал сделать.

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Fri 05 May, 2017 14:07

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

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

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

Post by John Doe » Sat 06 May, 2017 14:16

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.

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Sat 06 May, 2017 14:33

Сделал user.hrc - и всё заработало, спасибо.
Вот бы шапку поправить.

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

User avatar
lazyeugene
Posts: 242
Joined: Sat 29 Aug, 2009 17:14

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

Post by lazyeugene » Sat 06 May, 2017 18:03

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

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

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

Post by HaRT » Tue 09 May, 2017 22:24

Обнаружилось падение плагина:
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: 4644
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

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

Post by DrKnS » Tue 09 May, 2017 22:46

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

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

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

Post by HaRT » Tue 09 May, 2017 22:49

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

User avatar
techie
Posts: 761
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 28 times
Been thanked: 2 times

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

Post by techie » Thu 11 May, 2017 05:17

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

User avatar
Sim
Posts: 365
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Mon 24 Jul, 2017 10:19

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

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

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

Post by HaRT » Mon 24 Jul, 2017 11:12

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

User avatar
Sim
Posts: 365
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Mon 24 Jul, 2017 14:37

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: 365
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Mon 24 Jul, 2017 14:47

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

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

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

Post by HaRT » Mon 24 Jul, 2017 16:23

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: 365
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Mon 24 Jul, 2017 17:23

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

Post Reply

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