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

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

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 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
    Пример: viewtopic.php?p=160386#p160386
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 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: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 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: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 4 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: 9421
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 times

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

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

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

Post by NightRoman »

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

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

Code: Select all

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

Code: Select all

Write-Host '"Test"'

Дмитрий Подшиваленко
Posts: 21
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: 12826
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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: 21
Joined: Mon 03 Sep, 2012 09:30
Location: Москва

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

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

То есть это не баг, а фича? Получается чтобы королер начал раскрашивать большой файл, нужно листать файл кнопкой PageUp вверх до того момента, пока не начнётся раскраска и потом листать обратно? Какая-то неудобная фича. И нет возможности настройки этого поведения?

User avatar
John Doe
Бюрократ
Posts: 12826
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

Дмитрий Подшиваленко wrote: То есть это не баг, а фича?
Как по мне то баг.
А ссылка на багтрекер вверху страницы

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

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

Post by HaRT »

Дмитрий Подшиваленко wrote: Если при редактировании курсор стоит в конце файла, то колорер не раскрашивает текст.
Даже если подождать? Просто раскраска идёт от начала, притом не моментально.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 6126
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 309 times

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

Post by Shmuel »

HaRT wrote: Даже если подождать?
Попробуйте на файле %FARHOME%\changelog. Может через год и раскрасит, но кто же будет столько ждать.

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

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

Post by HaRT »

Shmuel wrote: Попробуйте на файле %FARHOME%\changelog
Да, за 10 минут не раскрасилось, притом процессор не зажирает. Баг.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Дмитрий Подшиваленко
Posts: 21
Joined: Mon 03 Sep, 2012 09:30
Location: Москва

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

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

HaRT wrote: Да, за 10 минут не раскрасилось, притом процессор не зажирает. Баг.
Собственно да. Ну и то что не работает перемещение курсора в редакторе по колесу мыши тоже скорее всего баг.
Баги поправимы? :)

User avatar
John Doe
Бюрократ
Posts: 12826
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

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

Post Reply

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