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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1240
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
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Latest post of the previous page:

citRiks wrote: Wed 14 Oct, 2020 22:09ой, спасибо и звинаюсь
не могу вас извинить, у вас как минимум повторное игнорирование правил сообщения о проблемах. банить вас у меня никакого желания нет, но это последнее предупреждение.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

zg wrote: Wed 14 Oct, 2020 23:15 игнорирование правил сообщения о проблемах
Если посмотреть историю, то понятно, что там всё, нужное для анализа есть. Ну, забыл юзер про макросы! С кем не бывает. Просто выключать макросы очень неудобно, лишний раз не займёшься. Вот если бы макросы не загружались из файлов/папок с атрибутом Hidden - стало бы удобнее. И реализовать, наверно, легко.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

buniak_a_h wrote: Thu 15 Oct, 2020 02:32Если посмотреть историю, то понятно, что там всё, нужное для анализа есть.
где именно?
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

zg, там обсуждается проблема раскраски файла с длинными строками. В этом контексте сообщение "всегда убивается" становится понятным.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

buniak_a_h wrote: Thu 15 Oct, 2020 02:38В этом контексте сообщение "всегда убивается" становится понятным.
поясните, мне не становится понятным.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

zg wrote: Thu 15 Oct, 2020 03:29
buniak_a_h wrote: Thu 15 Oct, 2020 02:38В этом контексте сообщение "всегда убивается" становится понятным.
поясните, мне не становится понятным.
Начинать отсюда. Здесь подробно написано, какие редакторы не "убиваются", и что это означает
citRiks wrote: Wed 14 Oct, 2020 18:21 Sim,
ого, вот вы затронули тему, про которую я все забываю сам сказать.
про длинные строки, даже не важно какие.
вот на этом файле всегда убивается колорер, даже в х64.
А SciTE, например, не убивается, … (далее перечисление)
присоединяю этот вредный файл, он хоть и называется json,
и внутри у него json, но он без расширения, и прилеплены пара УРЛов вначале файла.
уже не знаю имеет ли это значение, какое значение,
но в общем этот файле несьедобный для ФАР+Колорер, зависает намертво (выделение моё - BAX)?
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Sim wrote: Wed 14 Oct, 2020 18:01 ctapmex, мне часто приходится редактировать довольно огромные файлы .js но из-за того что колорер "не любит" длинные строки я решил отключить вообще раскраску файлов .js
Следуя инструкции из шапки я скопировал файл proto.hrc в user.hrc и заменил в нем код:

Code: Select all

  <prototype name="jsnet" group="main" description="JS.NET">
    <location link="jar:common.jar!base/js.net.hrc"/>
    <filename weight="0.5">/\.js$/i</filename>
  </prototype>
на такой:

Code: Select all

  <package name="jsnet" description="JS.NET">
    <location link="jar:common.jar!base/js.net.hrc"/>
  </package>
прописал в настройках путь к файлу %FARHOME%\Plugins\FarColorer\base\hrc\user.hrc и перезагрузил библиотеку схем.
Но ничего не изменилось, Колорер по прежнему определяет файлы .js и раскрашивает их
Что я делаю не так?
для начала надо проверить, что тип файла определяется как JS.NET перед попыткой отключения. может он другой и не то отключаете ?
далее , после отключения файл начинает определять другим типом- надо смотреть его. и т.д.

вообще, если вы пользуетесь последней версией colorer то проблем с длинными строками быть не должно. особенно на js. я делал доработки дляч этого, смотрите историю версий.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

buniak_a_h wrote: Thu 15 Oct, 2020 05:17Начинать отсюда. Здесь подробно написано, какие редакторы не "убиваются", и что это означает
я это читал. и именно так и понял. а потом продела вот это и ничего такого не получил, отсюда и вопрос был.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

ctapmex wrote: Thu 15 Oct, 2020 07:04 определяется как JS.NET
все равно определяется так:

и я пользуюсь последней версией, в которой проблема с загрузкой файлов с длинными строками по прежнему актуальна.
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

ctapmex

нажал F4, подождал пару минут а файл все еще не открылся и пошел завтракать, когда вернулся файл уже был открыт и раскрашен, но перемещение по файлу и тем более его редактирование это просто боль.
Мне проще отключить колорер и сделать работу без него. Поэтому попытался отключить раскраску для .js, но и это отключение не сработало почему-то
Случайности не случайны.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Sim wrote: Thu 15 Oct, 2020 07:56 все равно определяется так:
так на картинке JavaScript, а вы правите JS.NET. это разные схемы.

проверил приложенный файл - открывается мгновенно. возможно ноут мощный.
все параметры колорера по умолчанию. в том числе maxblocksize = 300 .
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Sim wrote: Thu 15 Oct, 2020 08:17нажал F4, подождал пару минут а файл все еще не открылся и пошел завтракать, когда вернулся файл уже был открыт и раскрашен, но перемещение по файлу и тем более его редактирование это просто боль.
я скачал последний far билда 5678 с официального сайта, запустил его с пустым профилем, открыл ваш файл — время открытия примерно полсекунды, при этом его можно спокойно редактировать, что в принципе совпадает с ожидаемым поведением.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Sim, а если вы будете открывать без макросов (-М), будет ли лучше?
это проверка без макросов это не решение, но может послужить указанием.
Возможно в вашем сценарии Колорер вываливает множество сообщений,
на которых сидит не слишком резвый обработчик?
я бы проверил у себя этот цирк, скорее всего тоже самое, но сейчас не могу будучи на работе
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

ctapmex wrote: Thu 15 Oct, 2020 08:31 открывается мгновенно. возможно ноут мощный.
видимо моего процессора (Intel Pentium N3540) не достаточно для мгновенного открытия таких файлов, хотя это и не очень старый процессор.
ctapmex wrote: Thu 15 Oct, 2020 08:31 так на картинке JavaScript, а вы правите JS.NET. это разные схемы.
да действительно не ту схему правил, (искал по расширению .js)
zg wrote: Thu 15 Oct, 2020 08:38 последний far билда 5678 с официального сайта
у меня такая же версия установлена, а чистый профиль может на что-то влиять?
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

citRiks wrote: Thu 15 Oct, 2020 08:41 без макросов (-М)
этот ключ надо вставить в команду запуска фара?
не помогло, все равно зависание при открытии
Last edited by Sim on Thu 15 Oct, 2020 08:49, edited 1 time in total.
Случайности не случайны.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Sim wrote: Thu 15 Oct, 2020 08:44 этот ключ надо вставить в команду запуска фара?
да, т.е. должно стать что-то вроде "far.exe -M".
"М" - английская конечно
Post Reply

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