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:

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

Post by NightRoman »

Latest post of the previous page:

slogic wrote:Я не хочу тестовые сборки использовать в реальной работе. И так непредсказуемых проблем хватает.
Зачем тогда спрашивать, где брать свежие версии для тестов? Вам сказали где, и даже подсказали, что надо сделать, чтобы тестовые сборки не пересекались с рабочими никаким боком. Читайте и меняйте ini-файл в корневой папке Фара (в тестовой версии, например). Если ничего из этого делать не хочется, тогда наберитесь терпения и ждите следующей стабильной. Но это не очень правильно, если хотите своевременную пользу принести себе и другим.
xarx
Posts: 125
Joined: Tue 23 Nov, 2010 12:06

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

Post by xarx »

slogic wrote:"var temp;" уже неправильно раскрашивается (colorer думает что это строка).
Используйте backslash: /\>/g вместо />/g.
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

slogic wrote:А куда об ошибках собощать? Прямо сюда или трэкер есть? У меня JSON ресурс криво парсится, после чего подсветка херится для JS кода.
Всё же мне интересно про json. Схема json-а мягко говоря далека от спецификации была. Я на этой неделе вносил исправления, не знаю, попали ли они в какую-либо сборку уже, но криво спарсенный валидный json меня бы заинтересовал.

Насчёт вашего примера - я пока не готов сказать, почему /> красятся таким образом. В яваскриптовой схеме какой-то мутный регэксп отлавливает начало регулярок, проблема явно в нём, но как её решать - это надо внимательно смотреть.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

NightRoman wrote:Зачем тогда спрашивать, где брать свежие версии для тестов?...
Если бы вы внимательнее читали, то я хотел брать свежие версии ПЛАГИНА. А на деле оказалось что в FAR поменяли формат или спецификации (я не в курсе), т.о. плагины несовместимы с последней стабильной сборкой.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

lazyeugene wrote:Всё же мне интересно про json. Схема json-а мягко говоря далека от спецификации была. Я на этой неделе вносил исправления, не знаю, попали ли они в какую-либо сборку уже, но криво спарсенный валидный json меня бы заинтересовал.
Приложил.
Attachments
test-json-block.js.zip
(1.47 KiB) Downloaded 83 times
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

slogic wrote:А на деле оказалось что в FAR поменяли формат или спецификации (я не в курсе), т.о. плагины несовместимы с последней стабильной сборкой.
это не так.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

Для JS надо добавить подсветку метода "getUTCHours".
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

slogic wrote:
lazyeugene wrote:Всё же мне интересно про json. Схема json-а мягко говоря далека от спецификации была. Я на этой неделе вносил исправления, не знаю, попали ли они в какую-либо сборку уже, но криво спарсенный валидный json меня бы заинтересовал.
Приложил.
в настройках схемы javascript (через диалог настроек) выставь maxlinelegth в 10000 символов . и будет нормально.

да, в последних сборках идет зависимость от более нового фара. моя вина, надо ориентироваться на стабильные сборки фара.
по факту - изменения в плагине редкие, и на раскраску слабо влияют. а вот схемы - они не зависят от фара, их можно обновить.
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

То, что приложили - обычный javascript и красится он схемой javascript.

Что такое json, какой у него синтаксис, что там можно, а чего нет - можно почитать на http://json.org
Схема json красит исключительно файлы с именами, соответствующими маске *.json
А проблема явно в ограничении на длину строки в колорере (ctapmex написал)
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

ctapmex wrote:...в настройках схемы javascript (через диалог настроек) выставь maxlinelegth в 10000 символов . и будет нормально...
Спасибо. А какая схема применяется для скрипта внутри html? На него этот параметр maxlength для схемы js не действует.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

для скрипта внутри html так же применяется схема javascript. но основная схема - html. надо её настраивать.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

Просьба добавить в подсветку метод "hasOwnProperty".
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

Хорошо бы список, а не по одному. А так - в районе выходных планирую посмотреть что там с регулярками в jscript и можно будет добавить ключевых слов в подсветку.
EGez
Posts: 145
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

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

Post by EGez »

Доброе время суток,

к "регуляркам" еще добавить кое-что хотел.

В теле функции одностроковый комментарий интерпретируются как пустое регулярное выражение, с многостроковым такая же система. (аттач)

ЗЫ: А раскрытие на пол экрана картинок в аттаче нельзя как-нибудь подавить, кроме как спойлером? Чтоб он даже не качался сразу.

ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

ctapmex
предлагаю расширить файловую маску для yaml: вместо /\.(yml)$/ использовать /\.(ya?ml)$/
Фар делают добрые люди
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

кстати, попытка обратиться к common.jar из пользовательского файла схем приводит к access violation
far3.0.3525 x86
win xp sp3

update. надо правильно прописывать путь к common.jar, тогда работает. но это не повод падать?
Фар делают добрые люди
Post Reply

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