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

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

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

Post by ctapmex » Wed 04 May, 2005 14:45

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
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

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

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

Post by NightRoman » Fri 28 Jun, 2013 14:21

Latest post of the previous page:

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

xarx
Posts: 123
Joined: Tue 23 Nov, 2010 12:06

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

Post by xarx » Fri 28 Jun, 2013 14:23

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 » Fri 28 Jun, 2013 17:12

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

Насчёт вашего примера - я пока не готов сказать, почему /> красятся таким образом. В яваскриптовой схеме какой-то мутный регэксп отлавливает начало регулярок, проблема явно в нём, но как её решать - это надо внимательно смотреть.

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Mon 01 Jul, 2013 09:46

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

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Mon 01 Jul, 2013 09:58

lazyeugene wrote:Всё же мне интересно про json. Схема json-а мягко говоря далека от спецификации была. Я на этой неделе вносил исправления, не знаю, попали ли они в какую-либо сборку уже, но криво спарсенный валидный json меня бы заинтересовал.
Приложил.
Attachments
test-json-block.js.zip
(1.47 KiB) Downloaded 59 times

User avatar
zg
zero-gravity
Posts: 5585
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 91 times
Contact:

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

Post by zg » Mon 01 Jul, 2013 10:03

slogic wrote:А на деле оказалось что в FAR поменяли формат или спецификации (я не в курсе), т.о. плагины несовместимы с последней стабильной сборкой.
это не так.

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Mon 01 Jul, 2013 11:06

Для JS надо добавить подсветку метода "getUTCHours".

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Mon 01 Jul, 2013 12:00

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 » Mon 01 Jul, 2013 19:01

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

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

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Tue 02 Jul, 2013 09:23

ctapmex wrote:...в настройках схемы javascript (через диалог настроек) выставь maxlinelegth в 10000 символов . и будет нормально...
Спасибо. А какая схема применяется для скрипта внутри html? На него этот параметр maxlength для схемы js не действует.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Tue 02 Jul, 2013 09:29

для скрипта внутри html так же применяется схема javascript. но основная схема - html. надо её настраивать.

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Tue 02 Jul, 2013 15:27

Просьба добавить в подсветку метод "hasOwnProperty".

User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene » Tue 02 Jul, 2013 20:57

Хорошо бы список, а не по одному. А так - в районе выходных планирую посмотреть что там с регулярками в jscript и можно будет добавить ключевых слов в подсветку.

EGez
Posts: 144
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

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

Post by EGez » Sat 20 Jul, 2013 19:18

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

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

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

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


ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Mon 22 Jul, 2013 09:22

ctapmex
предлагаю расширить файловую маску для yaml: вместо /\.(yml)$/ использовать /\.(ya?ml)$/
Фар делают добрые люди

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Mon 22 Jul, 2013 09:33

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

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

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

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

Post by ctapmex » Mon 22 Jul, 2013 11:14

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

update. надо правильно прописывать путь к common.jar, тогда работает. но это не повод падать?
т.е. в пользовательском файле неверный путь до файла?

Post Reply

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