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

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

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

Post by ctapmex »

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских. GitHub | Анонс | Старые домашние страницы библиотеки Colorer и плагина для FAR

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)





Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
Last edited by ctapmex on Mon 18 Oct, 2021 19:17, edited 5 times in total.
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

Latest post of the previous page:

исправил в 1.6.1
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

по наличию плагина в farmanager, DrKnS посчитал по другому. В поставку включен плагин работающий через ICU, не совместимый с старыми платформами.
если у вас старая платформа - скачивайте с github руками.
User avatar
SUSim
Posts: 1736
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

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

Post by SUSim »

Нет ли у кого схемы для файлов *.gp (GNUplot) или подскажите ближайшую по синтаксису...
SimSU ··· ·· -- ··· ··-
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

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

Post by buniak_a_h »

SUSim, Вы, видимо, пропустили моё сообщение в тлг-чате
https://t.me/FarManager/18083 wrote:А мне кажется, что вполне подходит тип Config, INI and CTL (для установки можно сделать макрос типа

Code: Select all

Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5","Types","Set","config")
Ну, не ответили во всяком случае.
Или я неправ? Комментарии и ключевое слово set, во всяком случае, выделяет хорошо. Имена функций и скобки в примерах, опубликованных в инете, также не выделяются, как и этой схемой.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

К слову, чтобы процитировать что-то из tg достаточно просто вставить голую ссылку на сообщение:
https://t.me/FarManager — Telegram чат
User avatar
Taciturn
Posts: 645
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 101 times
Been thanked: 36 times
Contact:

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

Post by Taciturn »

ctapmex wrote: Thu 09 Jan, 2025 19:09 начиная с версии 1.6.0 , которая должна пойти в следующей ночной сборке, восстановлена поддержка старых платформ. Проверял на windows xp x86/x64 .
Обновите, пожалуйста, информацию в шапке, в спойлере «Поддержка Windows XP», сейчас там всё ещё написано, что поддержка закончилась на 1.3.30.
ChimMAG
Posts: 30
Joined: Wed 06 Feb, 2019 10:54
Has thanked: 1 time

На очень длинных строках подсветка кавычек не срабатывает

Post by ChimMAG »

На очень длинных строках подсветка кавычек не срабатывает
Файл JSON, всё стандартно - "ключ": "значение", кавычки и текст ключа и значения подсвечиваются разными цветами, но всё ломается, если строка длиннее 5000 символов (ну вот встретилась такая строка). Редактор (вернее плагин) не видит закрывающие кавычки дальше 5000 символов. 5000 я нашёл экспериментально и именно ровно столько.
Last edited by HaRT on Wed 26 Mar, 2025 12:24, edited 1 time in total.
Reason: Тема подклеена, заголовок продублирован в сообщение.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

ChimMAG wrote: Wed 26 Mar, 2025 08:49 всё ломается, если строка длиннее 5000 символов
Это известное ограничение, см. maxlinelength.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Возможно ли как-то цветовые схемы HRD подхватывать из папки auto, по аналогии как для HRC?
И как принудительно перезагрузить схемы? А то я фар перезагружаю при изменении...
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

John Doe wrote: Thu 03 Apr, 2025 19:36 как принудительно перезагрузить схемы?
Reload schema library из меню плагина в редакторе не подходит? (Или оно же из скрипта, как, например, в turbo/Alt-C-colorer.lua.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Не даёт никакого эффекта
https://t.me/FarManager — Telegram чат
IgorZ
Posts: 825
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

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

Post by IgorZ »

John Doe wrote: Thu 03 Apr, 2025 19:36 Возможно ли как-то цветовые схемы HRD подхватывать из папки auto, по аналогии как для HRC?
И как принудительно перезагрузить схемы? А то я фар перезагружаю при изменении...
А если попробовать выгрузить/загрузить сам плагин?
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

Однозначно сработает, но это не то чего хотелось бы.
https://t.me/FarManager — Telegram чат
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

Выпустил версию 1.6.10, в которой упростил механику кастомизации схем/стилей из базовой поставки, подключение своих схем/стилей.
описание всех случаев приведено тут https://colorer.github.io/advanced/custom/

В диалоге настройки плагина появился новый параметр с путем до файла hrcsettings, а два старых параметра с путями до схем/стилей изменили логику работы. Обратная совместимость оставлена, если у вас там указан файл, то он будет работать. Но лучше заменить их на указание папки, а не файла, куда сложены "автономные" hrc/hrd файлы . автономные - значит внутри них есть описание прототипа или hrd файла.


логика вычитывания схем/стилей следующая (это есть в файлах справки)
При работе с настройками библиотекой схем и стилей применяется следующий порядок загрузки:
1. Читаем значение параметра "Файл catalog.xml"
- если заполнен то используем указанный файл как catalog.xml
- иначе используем catalog.xml поставляемый с плагином
2. Читаем hrcsettings.xml, идущий в поставке плагина
3. Читаем значение параметра "Папка пользовательских схем (hrc)"
- если заполнен и это файл, то обрабатываем файл как набор hrd-sets (устаревший способ, для обратной совместимости)
- если заполнен и это папка, то загружаем из нее все *.hrd файлы
4. Читаем значение параметра "Папка пользовательских схем (hrc)"
- если заполнен и это файл, то обрабатываем как так же как и proto.hrc (устаревший способ, для обратной совместимости)
- если заполнен и это папка, то загружаем из нее все *.hrc файлы
5. Читаем значение параметра "Файл пользовательских настроек схем (hrcsettings)" (пользовательский hrcsettings.xml)
- если заполнен, то загружаем его
- если не заполнен, проверяем переменную окружения COLORER_HRC_SETTINGS с путем до файла
6. Читаем настройки схем из настроек плагина в FarManager
Yegor
Posts: 1505
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

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

Post by Yegor »

Far Manager 3.0.6519.0 x64 / FarColorer 1.6.0.11

Сценарий 1:

Текущие настройки:

Code: Select all

Custom color styles folder (hrd)
%FARPROFILE%\Colorer\catalog-user.xml

catalog-user.xml:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>

<hrd-sets>
  <hrd class="rgb" name="vscode" description="Visual Studio Code / Dark">
    <location link="%FARPROFILE%\Colorer\vscode.hrd"/>
  </hrd>
</hrd-sets>

В том же каталоге (%FARPROFILE%\Colorer) лежит vscode.hrd.

Все работает!

Сценарий 2:

Новые настройки (только каталог):

Code: Select all

Custom color styles folder (hrd)
%FARPROFILE%\Colorer

catalog-user.xml - убран

В каталоге %FARPROFILE%\Colorer лежит vscode.hrd.

Схема не работает и ее нельзя выбрать. Что я делаю не так?

P. S. И как в сценарии 2, Colorer понимает что схема "rgb"? И как быть с названием ("Visual Studio Code / Dark")?


Не дочитал доку, все заработало! Но, по-моему, схема раскраски hrd-файлов не понимает новые атрибуты:
class="rgb" name="my-super" description="My new super style"
Last edited by Yegor on Tue 22 Jul, 2025 23:35, edited 2 times in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
ctapmex
Posts: 1274
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 61 times

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

Post by ctapmex »

Yegor wrote: Tue 22 Jul, 2025 23:24 Но, по-моему, схема раскраски hrd-файлов не понимает новые атрибуты:
да, это еще не доправил. в процессе
Post Reply

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