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
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Latest post of the previous page:

По мотивам http://forum.farmanager.com/viewtopic.p ... 29#p129910
ctapmex wrote: в vc 2015 уже полная/почти полная поддержка с++11. ну не повод ли уже ?
А не повод ли уже это отразить и в колорере?
То, что появилась куча новых ключевых слов и типов, ещё терпимо. Основная проблема в том, что {} внутри () всегда считаются ошибкой:
2016-05-24_23-24-04.png
2016-05-24_23-24-04.png (1.51 KiB) Viewed 7184 times
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

. Far Manager v3.0 build 4672,4693 x86
0:19 MSK:
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Пытаюсь фильтровать список (конкретно — Outliner для diff-файла) вводя не-алфавитно-цифровой символ (конкретно — дефис/минус, но и с другими ASCII-символами не из [\w] та же история) — ничего не происходит. А очень хотелось бы, чтобы фильтровать можно было по любым символам. Да и Справку поправить не мешает, ибо там написано нечто странное: [0-9a-z;:-_].
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

HaRT wrote: Важно, что идентификатор именно fix.
Этот fix вообще много что портит, например, function foo() return foo(fix()) end: Image
На мой взгляд, надо его выкинуть, т.к. даже в комментариях он давал бы слишком много „ложных срабатываний“.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Alexey Samlyukov wrote:ясно, надо бы тогда 1.2.3.0 выложить в доступ.
в новой ночной сборке возможно починится работа на AMD
vitalidon
Posts: 9
Joined: Tue 26 Apr, 2016 21:50

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

Post by vitalidon »

ctapmex wrote:
Alexey Samlyukov wrote:ясно, надо бы тогда 1.2.3.0 выложить в доступ.
в новой ночной сборке возможно починится работа на AMD
К сожалению, все еще продолжает "падать".
Сборка Far 4699 x86.
Версия FarColorer 1.2.8.0 . 04.06.2016

Exception: Illegal instruction
Function: ProcessEditorEventW
Module: colorer.dll
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

нашел способ эмуляции отсутствия sse2 через virtualboxalbox http://tty.org.ru/node/182 . действительно сборки идущие с сайта не работают. но собрал у себя - работает.
DrKnS
тут либо надо удалить полностью исходники колорера и с нуля скачать (вероятно были не тривиальные моменты переключения веток)
либо это повлиял update2 vs2015, который у меня установлен
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

ctapmex wrote:тут либо надо удалить полностью исходники колорера и с нуля скачать (вероятно были не тривиальные моменты переключения веток)
либо это повлиял update2 vs2015, который у меня установлен
На сервере тоже update2.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

но всё равно попробуй почистить. иначе уже идей нет. локально работает.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

ctapmex wrote:но всё равно попробуй почистить. иначе уже идей нет. локально работает.
Могут влиять файлы, подходящие под один из [i].gitignore[/i] вверх по дереву.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

кажется победил. на эмуляторе работает
при сборке из IDE используются одинаковые опции для с++ и с. а при сборке nmake - разные. в colorer используется zlib, который на с.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

ctapmex wrote: в colorer используется zlib
http://forum.farmanager.com/viewtopic.p ... 99#p136399
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

2useven10 wrote:
ctapmex wrote: в colorer используется zlib
http://forum.farmanager.com/viewtopic.p ... 99#p136399
zlib собирался не как отдельная либа, а как часть текущей. т.е. опции компилятора общие были.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Вопрос был не про состав библиотек.

Что-то я не вижу изменений в libs\colorer\src\CMakeLists.txt, коммита ещё не было?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Предлагаю доработать схему NetURL в default.hrc. Нередко сталкиваюсь с тем, что реальные линки она дробит раньше времени. Типичный пример - ссылки на MSDN нередко содержат круглые скобки, а они почему-то исключены из NetURL, как и кое-что еще.

Погуглив, нашел вразумительный и правдоподобный совет по символам в линках
http://stackoverflow.com/a/7109208/323582

Итак, что имеем в default.hrc (упрощено)

Code: Select all

    <scheme name="NetURL">
           \[\]\@\%\:\+\w\.\/\~\?\-\*=_#&;
Что должно поддерживаться:

Code: Select all

A-Z, a-z, 0-9, -, ., _, ~, :, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;, =
То есть не хватает следующих символов: "!", "$", "(", ")", ",". Их предлагается добавить, если нет известных противопоказаний, конечно.

P.S. Незначительная придирка: символ "_", пожалуй, можно убрать из выражения, так как он уже покрыт выражением "\w".
Post Reply

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