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

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

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

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

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
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Wed 23 Jan, 2019 19:06

Latest post of the previous page:

в ночном билде проверяйте.

buniak_a_h
Posts: 707
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Wed 23 Jan, 2019 19:13

2useven10 wrote:
Wed 23 Jan, 2019 17:44
buniak_a_h, FarColorer какой (take5 или take44ever)?
Я не понял, про какой Вы спрашиваете. Но:
Far 3.0.5355 x64 с FarColorer версии 1.2.9 (build 1) - пока не докрасит, редактор "висит" (недоступен).
Far 1.75 с Colorer видимо Take5 (не знаю, как в 1-м ФАРе получить версию плагина, но архив назывался farcolorer-take5.beta2.zip - докрашивает в фоне (но намного дольше).

Garrett
Posts: 145
Joined: Mon 01 Aug, 2005 10:23

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

Post by Garrett » Wed 23 Jan, 2019 20:04

Еще заметил такой баг. Допустим открыл файл, раскраска есть. Поискал что-то через research, найденное выделилось, а раскраска пропала. если сдвинуть курсор, чтобы выделение пропало, то раскраска возвращается.
На 1.75 такого не было, хотя я там пользовался SandR от Спинозы.
Использую в старом Фаре colorer4ever.far.rar и colorer4ever.lib.rar от 2001г.

Garrett
Posts: 145
Joined: Mon 01 Aug, 2005 10:23

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

Post by Garrett » Wed 23 Jan, 2019 20:08

Пробовал как-то на старом Фаре такую библиотеку, Colorer-take5.beta4, но нужная мне раскраска там сменилась, а сам Игорь не смог доделать её по моим пожеланиям, и я вернулся на старую, безукоризненную библиотеку.

buniak_a_h
Posts: 707
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Wed 23 Jan, 2019 20:11

Garrett wrote:
Wed 23 Jan, 2019 20:04
Еще заметил такой баг
Видимо, тот же баг:
Есть файл qqq.qqq, внутри - текст на LUA. "Насильно" назначаем из списка тип файла lua. Раскраска "проявится" только после любой клавиши. Как будто refresh не выполняется.

buniak_a_h
Posts: 707
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Wed 23 Jan, 2019 20:16

Garrett wrote:
Wed 23 Jan, 2019 20:08
Пробовал как-то на старом Фаре такую библиотеку, Colorer-take5.beta4, но нужная мне раскраска там сменилась, а сам Игорь не смог доделать её по моим пожеланиям, и я вернулся на старую, безукоризненную библиотеку.
А сравнить ...\hrc\common.jar от обеих версий и поправить в новом то, что Вам надо - не? Там, вроде, стандартные xml-файлы с регэкспами...

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

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

Post by HaRT » Wed 23 Jan, 2019 20:22

buniak_a_h wrote:
Wed 23 Jan, 2019 20:16
Там, вроде, стандартные xml-файлы с регэкспами...
У версий 4ever и take5 существенно разная XML-схема, т.е. раскраска описывается во многом по-другому.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3817
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 157 times

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

Post by 2useven10 » Wed 23 Jan, 2019 22:13

ctapmex,
zg wrote:
Wed 23 Jan, 2019 18:05
ну реально, запустить тред в котором крутить цикл
Imho таймер более подходящий инструмент. Тем более исполнено буквально - неубиваемый поток, 'неаккуратнеько'.
Может лучше при создании EditorSet запустить таймер (например: CreateTimerQueue(), CreateTimerQueueTimer()),
а при уничтожении - DeleteTimerQueueEx() ?

buniak_a_h
Posts: 707
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Wed 23 Jan, 2019 22:50

John Doe wrote:
Tue 22 Jan, 2019 13:22
Давно есть запись.
Что-то я нашёл только запись от 23.01.19 ... Наверно, хотели поместить, да забыли. Может, потому и не исправляется?

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Thu 24 Jan, 2019 05:46

2useven10 wrote:
Wed 23 Jan, 2019 22:13
ctapmex,
Imho таймер более подходящий инструмент. Тем более исполнено буквально - неубиваемый поток, 'неаккуратнеько'.
Может лучше при создании EditorSet запустить таймер (например: CreateTimerQueue(), CreateTimerQueueTimer()),
а при уничтожении - DeleteTimerQueueEx() ?
попробую с таймером. но разницы с точки зрения "неубиваемо" не будет. EditorSet - общий класс, уничтожается только при выгрузке плагина/остановке фара.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Thu 24 Jan, 2019 06:50

да, с таймером лучше получилось, судя по process explorer


User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Thu 24 Jan, 2019 11:00

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: 12255
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

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

Post by John Doe » Thu 24 Jan, 2019 11:06

ctapmex wrote:
Thu 24 Jan, 2019 11:00
тут редизайн может и нужен. но не приоритетен.
Согласен. Но падение-то надо убрать?
ctapmex wrote:
Thu 24 Jan, 2019 11:00
надо мини пример накидать.
В смысле? Что требуется? (предлагаю продолжить на багтрекере)

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Thu 24 Jan, 2019 11:08

блин, я еще и закомитил мои тестовые изыскания https://bugs.farmanager.com/view.php?id=3252 , оно сейчас и не сбоит , т.к. не работает -)

grnt666
Posts: 2
Joined: Tue 22 Jan, 2019 13:21

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

Post by grnt666 » Thu 24 Jan, 2019 14:32

ctapmex wrote:
Thu 24 Jan, 2019 05:46
попробую с таймером. но разницы с точки зрения "неубиваемо" не будет. EditorSet - общий класс, уничтожается только при выгрузке плагина/остановке фара.
Спасибо, что наконец исправили багу
https://bugs.farmanager.com/view.php?id=3696
Можно ли узнать подробности, в чем же было дело?

2useven10
Posts: 3817
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 157 times

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

Post by 2useven10 » Thu 24 Jan, 2019 14:36

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

Post Reply

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