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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1241
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
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 »

Latest post of the previous page:

Предлагаю доработать схему 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".
vitalidon
Posts: 9
Joined: Tue 26 Apr, 2016 21:50

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

Post by vitalidon »

ctapmex wrote:кажется победил. на эмуляторе работает
при сборке из IDE используются одинаковые опции для с++ и с. а при сборке nmake - разные. в colorer используется zlib, который на с.
Новая версия FarColorer 1.2.8.1 от 12.06.2016 работает на старом non-SSE2 AMD. Большое спасибо разработчику.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

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

Post by techie »

Reload не работает. Редактирую файл в common.jar, сохраняю, переключаюсь в другой Far - F11->FarColorer->Reload schema library, мигает, но подсветка не обновляется. В логах пусто. Если запускаю ещё один Far, то всё ok. FarColorer 1.2.8.0
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

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

Post by techie »

Ещё при перезагрузке схем было бы неплохо все ошибки сразу выводить, а не в лог.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

есть powershell-скрипт, в нём есть строка с двойными кавычками, которые заэкранированы косой кавычкой (или как там называется этот символ): Write-Host `"Test`"
всё, что идёт после этой строки, раскрашивается неверно, видимо, колорер считает, что кавычка не закрыта.
интересно, что если между Test и закрывающей косой кавычкой поставить пробел, то раскраска становится корректной.


far 3.0.4758 x86.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

@Kerberos464, это моя схема, и, значит, мой недочет. Надо будет исправить.

А пока можете обернуть это еще парой кавычек

Code: Select all

Write-Host "`"Test`""
Или использовать одинарные, если ситуация позволяет

Code: Select all

Write-Host '"Test"'
Дмитрий Подшиваленко
Posts: 22
Joined: Mon 03 Sep, 2012 09:30
Location: Москва

FarColorer некорректная обработка файлов

Post by Дмитрий Подшиваленко »

Обнаружил в Far 3.0 некорректное поведение плагина FarColorer на файлах большого размера (1,5-2Мб). Если при редактировании курсор стоит в конце файла, то колорер не раскрашивает текст. Если начать листать файл вверх кнопкой PageUp, то в определенный момент происходит затуп и начинается раскраска всего текста. Также при редактировании не работает перемещение курсора по колесу мыши. Far 2.0 обрабатывает такие файлы корректно.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

FarColorer некорректная обработка файлов

Post by John Doe »

Дмитрий Подшиваленко wrote: Обнаружил в Far 3.0 некорректное поведение плагина FarColorer на файлах большого размера
Вроде об этом же:
http://forum.farmanager.com/viewtopic.p ... 30#p121730
http://forum.farmanager.com/viewtopic.p ... 66#p128666
Дмитрий Подшиваленко
Posts: 22
Joined: Mon 03 Sep, 2012 09:30
Location: Москва

FarColorer некорректная обработка файлов

Post by Дмитрий Подшиваленко »

То есть это не баг, а фича? Получается чтобы королер начал раскрашивать большой файл, нужно листать файл кнопкой PageUp вверх до того момента, пока не начнётся раскраска и потом листать обратно? Какая-то неудобная фича. И нет возможности настройки этого поведения?
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

FarColorer некорректная обработка файлов

Post by John Doe »

Дмитрий Подшиваленко wrote: То есть это не баг, а фича?
Как по мне то баг.
А ссылка на багтрекер вверху страницы
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarColorer некорректная обработка файлов

Post by HaRT »

Дмитрий Подшиваленко wrote: Если при редактировании курсор стоит в конце файла, то колорер не раскрашивает текст.
Даже если подождать? Просто раскраска идёт от начала, притом не моментально.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

FarColorer некорректная обработка файлов

Post by Shmuel »

HaRT wrote: Даже если подождать?
Попробуйте на файле %FARHOME%\changelog. Может через год и раскрасит, но кто же будет столько ждать.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarColorer некорректная обработка файлов

Post by HaRT »

Shmuel wrote: Попробуйте на файле %FARHOME%\changelog
Да, за 10 минут не раскрасилось, притом процессор не зажирает. Баг.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Дмитрий Подшиваленко
Posts: 22
Joined: Mon 03 Sep, 2012 09:30
Location: Москва

FarColorer некорректная обработка файлов

Post by Дмитрий Подшиваленко »

HaRT wrote: Да, за 10 минут не раскрасилось, притом процессор не зажирает. Баг.
Собственно да. Ну и то что не работает перемещение курсора в редакторе по колесу мыши тоже скорее всего баг.
Баги поправимы? :)
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

FarColorer некорректная обработка файлов

Post by John Doe »

Дмитрий Подшиваленко wrote: Ну и то что не работает перемещение курсора в редакторе по колесу мыши
Прежде всего не стоит смешивать разные несвязанные между собой вопросы в одной теме.
Что до бага, то нет, не воспроизводится.
Если у вас Windows 10, значит вероятно колесо перестало работать не только в редакторе, и причина не в фаре (ищите обсуждение)
Post Reply

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