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
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Latest post of the previous page:

да, с таймером лучше получилось, судя по process explorer
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

https://bugs.farmanager.com/view.php?id=3252 - старая проблема с длинными строками
https://bugs.farmanager.com/view.php?id=2714 - решен

https://bugs.farmanager.com/view.php?id=3678
тут редизайн может и нужен. но не приоритетен. сама же проблема похожа на особенность работы far. при фильтрации содержимого он говорит, что текущий элемент имеет индекс 3 (например), когда такого элемента уже нет в списке, их уже меньше. надо мини пример накидать.
Last edited by ctapmex on Thu 24 Jan, 2019 11:32, edited 1 time in total.
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 »

ctapmex wrote: Thu 24 Jan, 2019 11:00 тут редизайн может и нужен. но не приоритетен.
Согласен. Но падение-то надо убрать?
ctapmex wrote: Thu 24 Jan, 2019 11:00 надо мини пример накидать.
В смысле? Что требуется? (предлагаю продолжить на багтрекере)
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

блин, я еще и закомитил мои тестовые изыскания https://bugs.farmanager.com/view.php?id=3252 , оно сейчас и не сбоит , т.к. не работает -)
grnt666
Posts: 2
Joined: Tue 22 Jan, 2019 13:21

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

Post by grnt666 »

ctapmex wrote: Thu 24 Jan, 2019 05:46 попробую с таймером. но разницы с точки зрения "неубиваемо" не будет. EditorSet - общий класс, уничтожается только при выгрузке плагина/остановке фара.
Спасибо, что наконец исправили багу
https://bugs.farmanager.com/view.php?id=3696
Можно ли узнать подробности, в чем же было дело?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

grnt666 wrote: Thu 24 Jan, 2019 14:32 Можно ли узнать подробности, в чем же было дело?
А читать не пробовали? В теме всё есть.
grnt666
Posts: 2
Joined: Tue 22 Jan, 2019 13:21

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

Post by grnt666 »

2useven10 wrote: Thu 24 Jan, 2019 14:36 А читать не пробовали? В теме всё есть.
В теме - суть исправлений размыта. Автор закоммитил несколько багов одновременно. А та ошибка, о которой я написал (и писали до меня), как оказалось, давно исправлена, а автор просто не знал, что она не включена в релиз! Этой ошибке в FAR 3 как минимум 3 года, она некоторое время прожила и во втором фаре. Поэтому интересно узнать подробности.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

grnt666 wrote: Thu 24 Jan, 2019 14:47 А та ошибка, о которой я написал (и писали до меня), как оказалось, давно исправлена, а автор просто не знал, что она не включена в релиз!
нет.
grnt666 wrote: Thu 24 Jan, 2019 14:47 Этой ошибке в FAR 3 как минимум 3 года
да.
grnt666 wrote: Thu 24 Jan, 2019 14:47 она некоторое время прожила и во втором фаре
нет.

Читайте ещё раз.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

grnt666 wrote: Thu 24 Jan, 2019 14:32
ctapmex wrote: Thu 24 Jan, 2019 05:46 попробую с таймером. но разницы с точки зрения "неубиваемо" не будет. EditorSet - общий класс, уничтожается только при выгрузке плагина/остановке фара.
Спасибо, что наконец исправили багу
https://bugs.farmanager.com/view.php?id=3696
Можно ли узнать подробности, в чем же было дело?
в 2015 году в far отключили генерацию пустых событий, за счет которых colorer брал управление для прокраски в фоне. исправление - генерация этих событий внутри colorer
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 »

Баг. В списке типов не работает F1.
В справке соответствующий раздел предусмотрен: @filetypechoose
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 »

сейчас, в Far 3.0.5356 Colorer раскрашивает файлы с длинными строками, но редактировать такой файл не возможно, любое нажатие клавиши, которое вносит изменение в код, вызывает алгоритм раскраски и фар замирает пока colorer не раскрасит все заново, это очень плохо.
Last edited by Sim on Fri 25 Jan, 2019 10:36, edited 2 times in total.
Случайности не случайны.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

John Doe wrote: Fri 25 Jan, 2019 10:14 Баг. В списке типов не работает F1.
В справке соответствующий раздел предусмотрен: @filetypechoose
работает, проверь еще раз. может макросы или что еще
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 »

ctapmex wrote: Fri 25 Jan, 2019 11:01 работает, проверь еще раз. может макросы или что еще
Проверил, действительно работает.
Не знаю что за глюк был.
BioSpb
Posts: 13
Joined: Thu 13 Jan, 2011 22:18
Has thanked: 2 times

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

Post by BioSpb »

ура, фоновая раскраска заработала!
но только оооочень медленно.
changelog раскрашивается до конца за 24 секунды!
FAR2 делает это за 8 секунд.
можно как то это ускорить?
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

ускорить - вынесу в настройки. но для этого надо формы перерисовать, уже вставлять параметры некуда
Post Reply

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