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.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic »

Latest post of the previous page:

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, тогда работает. но это не повод падать?
Фар делают добрые люди
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 »

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

update. надо правильно прописывать путь к common.jar, тогда работает. но это не повод падать?
т.е. в пользовательском файле неверный путь до файла?
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

ctapmex wrote:т.е. в пользовательском файле неверный путь до файла?
да. я скопировал прототип из proto.hrc, а то что теперь common.jar не в той же папке — не учел
Фар делают добрые люди
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 »

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

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

Post by lazyeugene »

Поправил комментарии в jscript (точнее, регулярки, теперь не перебивают комментарии) и маску для yaml.
Buzzzzer
Posts: 13
Joined: Thu 22 Apr, 2010 08:47

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

Post by Buzzzzer »

Просьба поправить подсветку в sql
после '\' всё остальное парсит неверно
Пример косяка:

Code: Select all

select dest + '\' + somthing as Somevariable from blablabla
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 »

Buzzzzer
А у меня вроде нормально выглядит. А значение backslash_escapes в настройках схемы какое?
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 »

Да, при backslash_escapes = true проявляется дефект. При false все нормально вроде.

Причем, при при backslash_escapes = true, наверное, правильно использовать не '\', а '\\', типа эскейп делаем. Но проблема все равно есть и в этом коде:
select dest + '\\' + somthing as Somevariable from blablabla
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 »

Кстати, почему backslash_escapes = true по умолчанию? Это разве стандартный SQL?
Buzzzzer
Posts: 13
Joined: Thu 22 Apr, 2010 08:47

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

Post by Buzzzzer »

Подскажите тогда, как мне в своей схеме которая наследует sql поставить
backslash_escapes в false, proto.hrc же после обновления Far перепишется же ж...
А то я второй день втыкаю в синтаксис. Многое непонятно.
Sql мне нужен только в одинарных кавычках (``) и еще где sql дополнительно нужно подсвечивать слова внутри тильд (~) и квадратных скобок [].
так же за пределами `` нужен свой отдельный синтаксис.
Правильно ли хоть пишу то? а то чего то странно как то работает у меня :bojan:

Вот код:
Post Reply

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