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
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Latest post of the previous page:

Sim wrote: Thu 15 Oct, 2020 08:44 этот ключ надо вставить в команду запуска фара?
да, т.е. должно стать что-то вроде "far.exe -M".
"М" - английская конечно
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 »

citRiks, не помогло, виснет точно также
Случайности не случайны.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Sim wrote: Thu 15 Oct, 2020 08:43видимо моего процессора (Intel Pentium N3540) не достаточно для мгновенного открытия таких файлов, хотя это и не очень старый процессор.
специально для вас отрыл 12 -летний q6600, 4gb ram, 32 битная винда. открывает больше секунды, меньше двух. всё остальное — так же.
Sim wrote: Thu 15 Oct, 2020 08:43у меня такая же версия установлена, а чистый профиль может на что-то влиять?
вы вот это читали?
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 »

zg, ок, отключение профиля и настроек помогает, файл открывается 7 секунд, и каждый ввод символа это дополнительные 7с ожидания, по вашему это нормально? не думаю.
Случайности не случайны.
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 »

citRiks, да макросы были отключены, и у меня их не много и все из стандартной поставки, своих не писал
Случайности не случайны.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

A CPU ФАРа и не ФАРа при открытии и редактирование фаила какое?
А в норме какое, без ФАРа?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Sim wrote: Thu 15 Oct, 2020 09:00zg, ок, отключение профиля и настроек помогает, файл открывается 7 секунд, и каждый ввод символа это дополнительные 7с ожидания, по вашему это нормально?
какой ответ вы ожидаете услышать от меня? я последовательность своих действий привёл. результат — тоже. что у вас — я не знаю. у меня ввод символа в конце самой длинной строки — меньше секунды. я не верю в такую большую разницу из-за процессора. нажмите в редакторе altshiftf9 и выставьте

Code: Select all

Expand tabs:
Expand all tabs to spaces
влияет ли это на что-то?
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 »

citRiks wrote: Thu 15 Oct, 2020 09:27 A CPU ФАРа и не ФАРа при открытии и редактирование фаила какое?
А в норме какое, без ФАРа?
в районе 25% нагрузка на процессор от фара во время раскраски
Случайности не случайны.
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 »

zg wrote: Thu 15 Oct, 2020 10:17 Expand all tabs to spaces
влияет ли это на что-то?
не влияет
Случайности не случайны.
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 »

zg, я хотел бы чтобы редактирование файла не доставляло неудобств в виде задержки отображения вводимых символов, даже пол секунды это много, к слову при редактировании обычных файлов без длинных строк никаких проблем нет все четко и красиво. Но раз колорер мешает работе, тогда я лучше отключу его для таких файлов. Спасибо за помощь.
Случайности не случайны.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Sim,
Sim wrote: Thu 15 Oct, 2020 10:38 в районе 25% нагрузка на процессор от фара во время раскраски
И раскраска длится семь секунд у вас?
А самих процессоров четыре?
Если 4, то 25% это максимум чего может сожрать ФАР, который не паралелльный.
это я к тому что я все равно подозреваю что Колорер создает и шлет многовато Redraw сообщений, даже если нет на них обработки
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 »

citRiks wrote: Thu 15 Oct, 2020 11:01 Если 4, то 25% это максимум чего может сожрать ФАР, который не паралелльный.
да именно так
Случайности не случайны.
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 »

zg, попробуйте этот файл:
Случайности не случайны.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

citRiks, Sim, будет времечко - найдите причину, пож.! Займитесь, это же несложно! Ну или сделайте переносимую версию своего тормозного ФАРа (far.exe.ini) и запакуйте - я займусь. У меня окрытие файла отсюда занимает незаметное время; редактирование совсем не тормозит.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Sim, видимо колорер считает нужным пересчитывать полностью строку при внесении туда изменения, при этом создавая много redraw events, так как элементов в длинной стоке то много.
при загрузке видимо тоже самое, загружает строку, подсчитал ее частично, перерисовал полностью, пересчитал ее часть, перерисовал опять полностью, итд итп.
а на выходе куча наверное лишних евентов
Меня на эту мысль сам СтарМех и навел когда-то, когда он помог мне понять откуда берется моргание нарисованного через фар.Текст(...)
Может я в чем не прав, прастити мину те кто всегда прав
Post Reply

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