Page 219 of 222

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

Posted: Wed 04 May, 2005 14:45
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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

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

Posted: Wed 14 Oct, 2020 23:15
by zg

Latest post of the previous page:

citRiks wrote: Wed 14 Oct, 2020 22:09ой, спасибо и звинаюсь
не могу вас извинить, у вас как минимум повторное игнорирование правил сообщения о проблемах. банить вас у меня никакого желания нет, но это последнее предупреждение.

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

Posted: Thu 15 Oct, 2020 02:32
by buniak_a_h
zg wrote: Wed 14 Oct, 2020 23:15 игнорирование правил сообщения о проблемах
Если посмотреть историю, то понятно, что там всё, нужное для анализа есть. Ну, забыл юзер про макросы! С кем не бывает. Просто выключать макросы очень неудобно, лишний раз не займёшься. Вот если бы макросы не загружались из файлов/папок с атрибутом Hidden - стало бы удобнее. И реализовать, наверно, легко.

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

Posted: Thu 15 Oct, 2020 02:35
by zg
buniak_a_h wrote: Thu 15 Oct, 2020 02:32Если посмотреть историю, то понятно, что там всё, нужное для анализа есть.
где именно?

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

Posted: Thu 15 Oct, 2020 02:38
by buniak_a_h
zg, там обсуждается проблема раскраски файла с длинными строками. В этом контексте сообщение "всегда убивается" становится понятным.

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

Posted: Thu 15 Oct, 2020 03:29
by zg
buniak_a_h wrote: Thu 15 Oct, 2020 02:38В этом контексте сообщение "всегда убивается" становится понятным.
поясните, мне не становится понятным.

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

Posted: Thu 15 Oct, 2020 05:17
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)?

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

Posted: Thu 15 Oct, 2020 07:04
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. я делал доработки дляч этого, смотрите историю версий.

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

Posted: Thu 15 Oct, 2020 07:53
by zg
buniak_a_h wrote: Thu 15 Oct, 2020 05:17Начинать отсюда. Здесь подробно написано, какие редакторы не "убиваются", и что это означает
я это читал. и именно так и понял. а потом продела вот это и ничего такого не получил, отсюда и вопрос был.

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

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

и я пользуюсь последней версией, в которой проблема с загрузкой файлов с длинными строками по прежнему актуальна.

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

Posted: Thu 15 Oct, 2020 08:17
by Sim
ctapmex

нажал F4, подождал пару минут а файл все еще не открылся и пошел завтракать, когда вернулся файл уже был открыт и раскрашен, но перемещение по файлу и тем более его редактирование это просто боль.
Мне проще отключить колорер и сделать работу без него. Поэтому попытался отключить раскраску для .js, но и это отключение не сработало почему-то

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

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

проверил приложенный файл - открывается мгновенно. возможно ноут мощный.
все параметры колорера по умолчанию. в том числе maxblocksize = 300 .

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

Posted: Thu 15 Oct, 2020 08:38
by zg
Sim wrote: Thu 15 Oct, 2020 08:17нажал F4, подождал пару минут а файл все еще не открылся и пошел завтракать, когда вернулся файл уже был открыт и раскрашен, но перемещение по файлу и тем более его редактирование это просто боль.
я скачал последний far билда 5678 с официального сайта, запустил его с пустым профилем, открыл ваш файл — время открытия примерно полсекунды, при этом его можно спокойно редактировать, что в принципе совпадает с ожидаемым поведением.

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

Posted: Thu 15 Oct, 2020 08:41
by citRiks
Sim, а если вы будете открывать без макросов (-М), будет ли лучше?
это проверка без макросов это не решение, но может послужить указанием.
Возможно в вашем сценарии Колорер вываливает множество сообщений,
на которых сидит не слишком резвый обработчик?
я бы проверил у себя этот цирк, скорее всего тоже самое, но сейчас не могу будучи на работе

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

Posted: Thu 15 Oct, 2020 08:43
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 с официального сайта
у меня такая же версия установлена, а чистый профиль может на что-то влиять?

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

Posted: Thu 15 Oct, 2020 08:44
by Sim
citRiks wrote: Thu 15 Oct, 2020 08:41 без макросов (-М)
этот ключ надо вставить в команду запуска фара?
не помогло, все равно зависание при открытии

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

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