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
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Latest post of the previous page:

Wave wrote: Wed 29 Dec, 2021 21:52 как добавлять цветовые схемы теперь, в связи с переходом на одноархивную систему?
Да уж, было бы неплохо, чтобы кто-то, кто знает ответ, обновил документацию в шапке темы. К тому же там сейчас с форматированием какая-то беда…
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Я могу поделиться опытом. Я работал на языке Harbour (наследник Clipper-а), и пришлось немного поменять схему. Интересует?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

buniak_a_h wrote: Wed 29 Dec, 2021 22:44 Интересует?
Если вы готовы делиться знаниями, то не могли бы изложить сразу в форме, пригодной для включения в шапку вместо устаревшей её части?
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Не, я только пример мой могу привести. На практике нашёл, как работает, но, возможно, это только в моём случае. Вы же понимаете: метод научного тыка гарантии не даёт. Но если кто-то сделает по образу и подобию, и оно заработает - будет полезно.
Last edited by buniak_a_h on Thu 30 Dec, 2021 04:35, edited 1 time in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Wave wrote: Wed 29 Dec, 2021 21:52 Подскажите, как добавлять цветовые схемы теперь, в связи с переходом на одноархивную систему?
Можно использовать свой каталог и там добавить, все что угодно. Вот пример (не копируйте, а создайте свой по аналогии):

Code: Select all

<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE catalog PUBLIC "-//Cail Lomecb//DTD Colorer CATALOG take5//EN" "http://colorer.sf.net/2003/catalog.dtd"[
  <!ENTITY hrc "jar:&#37;FARHOME&#37;/Plugins/FarColorer/base/common.zip!hrc">
  <!ENTITY hrd "jar:&#37;FARHOME&#37;/Plugins/FarColorer/base/common.zip!hrd">
  <!ENTITY catalog-console SYSTEM "jar:%FARHOME%/Plugins/FarColorer/base/common.zip!hrd/catalog-console.xml">
  <!ENTITY catalog-rgb     SYSTEM "jar:%FARHOME%/Plugins/FarColorer/base/common.zip!hrd/catalog-rgb.xml">
  <!ENTITY catalog-text    SYSTEM "jar:%FARHOME%/Plugins/FarColorer/base/common.zip!hrd/catalog-text.xml">
]>
<catalog xmlns="http://colorer.sf.net/2003/catalog">
  <hrc-sets log-location="">
    <location link="&hrc;/proto.hrc"/>
    <!--My extra syntax schemes-->
    <location link="my-proto.hrc"/>
  </hrc-sets>
  <hrd-sets>
    <!--My extra color schemes-->
    <hrd name="visual-rgb" class="rgb" description="My Visual">
      <location link="./hrd/rgb/visual-rgb.hrd"/>
    </hrd>
    <hrd name="visual-text" class="text" description="My Text">
      <location link="./hrd/text/visual-text.hrd"/>
    </hrd>
    &catalog-console;
  </hrd-sets>
</catalog>
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 »

Процитирую hlf:
Файл списка схем пользователя
Полный путь в этом поле задает файл аналог proto.hrc, или директорию с файлами, содержащими пользовательскиe схемы. В случае указания директории обрабатываются только *.hrc файлы.
Вроде как исчерпывающе …
Это - про настройку -> Main
Last edited by buniak_a_h on Thu 30 Dec, 2021 10:57, edited 2 times in total.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Вроде бы про расцветку спрашивали?..



в C:\Program Files\Far3\Plugins\FarColorer\base\hrd\console\lost_style.hrd моя схема
Last edited by lost on Sat 01 Jan, 2022 21:24, edited 1 time in total.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

после перехода на одно-архивную поставку ничего кардинально не поменялось. как выше написал lost, указываем в настройках свой путь и всё.
SMT
Posts: 24
Joined: Tue 05 Mar, 2013 19:27
Has thanked: 2 times
Been thanked: 1 time

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

Post by SMT »

ctapmex wrote: Mon 15 Jun, 2020 19:57 для этого добавлен параметр новый параметр схемы maxblocksize
Можете дать пример, куда этот параметр можно вписать в схему?
Он отсутствует в schema definition http://colorer.sf.net/2003/hrc.xsd

Также я пробовал зайти в настройки плагина и поменять параметр глобально, например, на значение 900.
После изменения действует новое значение, но при сохранении настроек (Shift-F9) и перезапуска FAR я наблюдаю странное, не своё 900, а <default-900>, фактически действует значение 300.
Баг или я что-то не понимаю?
╔══════════════════ Setting schemes ══════════════════╗ ║ ║ ║Scheme other: default type ↓║ ║╔═══════ Parameters ═══════╗ ║ ║║ default-back ║ Parameter value ║ ║║ firstlines ║ <default-900> ↓║ ║║ firstlinebytes ║ ║ ║║ fullback ║ ║ ║║ hotkey ║ ║ ║║ show-cross ║ ║ ║║ cross-zorder ║ ║ ║║ backparse ║ ║ ║║ maxlinelength ║ ║ ║║ default-fore ║ ║ ║║ maxblocksize ║ ║ ║║ favorite ║ ║ ║╚══════════════════════════╝ ║ ║ Maximum length of regexp block in text ║ ║ ║ ║ { OK } [ Cancel ] ║ ╚═════════════════════════════════════════════════════╝
SMT
Posts: 24
Joined: Tue 05 Mar, 2013 19:27
Has thanked: 2 times
Been thanked: 1 time

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

Post by SMT »

А всё, вроде разобрался. Сначала надо выбрать свою схему вместо
Scheme other: default type
после этого, изменение сохранилось.
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 »

Что-то у меня вылетает (похоже, колорер).
Сделал портируемый вариант ФАРа (far.exe.ini). «Всё в одном».
Если запускать с HDD, то всё прекрасно работает.
Запускаю с флэшки (старая, хоть и не маленькая, но небыстрая). Если стереть плагин FarColorer, то редактор нормально открывается. Если плагин имеется, то ФАР крашится. Причем, выключить колорер невозможно: при вызове настройки (также, собственно, как и при открытии файла на редактирование) вывешивается мессадж «загрузка (или перезагрузка - не помню) схем раскраски» и ФАР через минутку аналогично крашится. Результат повторяется без макросов и с только двумя плагинами: FarColorer и LuaMacro.
CrashLog во вложение не влезает. Полная папка доступна по адресу:
https://disk.yandex.ru/d/VmDCInSiZg6PDQ
CrashLog доступен по адресу:
https://disk.yandex.ru/d/MYiNbUJiGZuXuA
Last edited by buniak_a_h on Sun 16 Jan, 2022 03:31, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

buniak_a_h wrote: Sun 16 Jan, 2022 03:02 CrashLog во вложение не влезает. Полная папка доступна по адресу
Было бы неплохо распаковать архив всех «искоробочных» PDB-файлов туда, где установлен Фар (чтобы Far.pdb, luafar3.pdb и colorer.pdb оказались рядом с Far.exe, luafar3.dll и colorer.dll соответственно), воспроизвести падение и выложить получающийся стэк вызовов прямо тут.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

HaRT, вытащил из https://farmanager.com/nightly/Far30b59 ... 116.pdb.7z. Там colorer.pdb в подпапке \Plugins\FarColorer\bin. Поместил последовательно в подпапку bin папки плагина и рядом с colorer.dll - никакой разницы. Может, я не знаю? Где должен образоваться стэк вызовов? На экране по-прежнему
╔═════════════════════════════════════════════════ Oops ═════════════════════════════════════════════════╗ ║ FarColorer 1.4.0.15 (Syntax highlighting in Far editor, Igor Ruskih, Dobrunov Aleksey, Eugene Efremov) ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ Something went wrong. ║ ║ Please send the bug report to the developers: ║ ║ T:\Far Manager\Profile\CrashLogs\Far.2022.01.16_02.56.23.313_3460 ║ ╟────────────────────────────────────────────────────────────────────────────────────────────────────────╢ ║ { Terminate Far } [ Unload plugin ] [ Ignore ] ║ ╚════════════════════════════════════════════════════════════════════════════════════════════════════════╝
набор файлов такой же …
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 »

Собственно, вылет абсолютно устойчивый, полный объём папки = 500 Мб. Легко скачать и повторить. Если флэшка на USB2.0 есть.
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 »

HaRT, то ли я не дочитал до конца, то ли Вы дополнили своё сообщение. Мне казалось, там было только colorer.pdb. Пока ставил эксперименты, что-то изменилось, но никаких записей о корректировке месседжа нету. Сейчас попробую.
Не совсем понятно, какие "искаробочные" pdb брать. FAR версии 5954, но на сайте всех версий есть несколько архивов для этой версии.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

buniak_a_h wrote: Sun 16 Jan, 2022 04:18 то ли Вы дополнили своё сообщение
Да, дополнил.
buniak_a_h wrote: Sun 16 Jan, 2022 04:18 какие "искаробочные" pdb брать
Нужно брать те, которые относятся ровно к вашей сборке Фара (тот же номер сборки, та же целевая архитектура).
buniak_a_h wrote: Sun 16 Jan, 2022 04:02 Где должен образоваться стэк вызовов?
В окошке указана папка, и она же при этом открывается в Проводнике. В ней три файла: один текстовый, один мини-дамп, и один полный дамп. Выложить прямо тут желательно текстовый.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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