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.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

Latest post of the previous page:

Shmuel wrote: Sun 02 May, 2021 10:27 Я в то время (июль 2020) просто сделал рефакторинг чужого кода, без проверки (ибо колорером не пользуюсь)
А чем пользуетесь?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

gotar wrote: Sun 02 May, 2021 13:29 А чем пользуетесь?
Плагин Highlight (как говорят в некоторых кругах: "eating my own dog food").
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

buniak_a_h wrote: Sun 02 May, 2021 07:06 ctapmex, объясните, пож., что я делаю не так.
Хочу выключить колорер в конкретном редакторе.
выдаю из макроса (вызванного из редактора) команду

Code: Select all

Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5", 'Editor','Status', 0)
far.Show(Plugin.Call("D2F36B62-A470-418d-83A3-ED7A3710E5B5", 'Editor','Status')) -- лишнее, но результат одинаковый
Увы, ничего не меняется, возвращает true, раскраска остаётся.
ЧЯДНТ ?
ошибка в последней версии. в ночной придет исправление
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

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

Post by Tim Sobolev »

ctapmex wrote: Fri 30 Apr, 2021 15:20 надо использовать новое макроапи
Благодарю, как-то не заметил этих изменений.
Удобно использовать когда хоткеи навешиваются через обёртку, не нужно гадать к чему они.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

В 1.3.26 (в следующей ночной) произведены изменения в макрофункциях, по заветам John Doe да и по логике -)
изменения по кресту обратно несовместимые

Code: Select all

Версия 1.3.26 . 06.05.2021
    1. MacroApi:
        - исправлен вызов (...,"Settings","Menu"). Ранее открывал меню плагина в редакторе, сейчас открывает меню настроек
        - добавлена функция (...,"Settings"), открывает меню настроек
        - добавлена функция (...,"Menu"), открывает меню плагина в редакторе
        - изменение в логике (...,"Editor", "CrossVisible"). Порядок параметров на вход и выход поменян. Первый управляет статусом креста, второй стилем.
           При этом, выставлять значение для параметра стиля не обязательно. Будет использоваться глобальное значение из настроек
    2. Актуализирован Plugin.Colorer.lua
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

начиная с 3.0.5797 в сборку Far входит FarColorer 1.4.x не поддерживающий Windows XP.
если буду выпускать версии 1.3.x, то анонс будет опубликован в соответствующей теме с ссылкой на https://github.com/colorer/FarColorer/releases. Там уже выложена последняя версия 1.3.26
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

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

Post by citRiks »

Проблема раскраски Луа-скриптов наглядно:
image.png
image.png (4.56 KiB) Viewed 1851 times
Если же не наглядно, а на словах:
far.Message([===[ йа строка ]===]) не должен быть цвета серого коммента,
а он есть активная часть кода, что продемонстрировано принтскрином.

В Луа, как известно, "длинные" строки и "потоковые/блочные" каменты можно задавать квадратными скобками со знаками равенства.
A схема колорерa об этом или не знает, или некорректно работает.
Бага некритичная, но может мешать восприятию кода и запутывать

Другие примеры блочных каментов и строк в луа:

Code: Select all

--[[ йа камент ]]
--[=[ йа камент ]=]
--[==[ йа камент ]==]
--[===[ йа камент ]===]
-- .. итд., любое количество знаков "=" приемлимо
local a1 = [[ йа строка ]]
local a1 = [=[ йа строка ]=]
local a1 = [==[ йа строка ]==]
local a1 = [===[ йа строка ]===]
-- ... итд., любое количество знаков "=" приемлимо
Демонстрационный код (для принтскpина):

Code: Select all

--[[
far.Message("111")
--[=[ ]]
far.Message([===[ йа строка ]===])
--]=]
Last edited by citRiks on Tue 11 May, 2021 18:02, edited 1 time in total.
User avatar
bigvax
Posts: 28
Joined: Fri 02 Jun, 2006 17:18
Location: где-то во времени
Has thanked: 3 times
Been thanked: 1 time
Contact:

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

Post by bigvax »

День добрый!
Много лет работала моя, давно «устаканенная» схема:
- в настройках Colorer было указано:
Файл цветовых стилей пользователя: %FARHOME%\Profile\bigmax.xml
содержимое этого файла:

Code: Select all

<hrd-sets>
	<hrd class="console" name="bigmax"   description="BigMax Scheme">
		<location link="hrd/console/bigmax.hrd"/>
	</hrd>
</hrd-sets>
Соответственно, существует файл: %FARHOME%\Plugins\FarColorer\hrd\console\bigmax.hrd
Его содержимое:


И все это работало.
Но после какого-то последнего обновления, FarColorer стал падать и отключаться по ошибке: main '<hrd-sets>' block not found
Во первых не могу понять, где именно (в каком файле) этот блок не найден (активация debug не помогла - в логе тоже без указания имени файла), а во вторых, почему оно вообще произошло...

Откат на более старую версию FarColorer (1.3.22) - помогает, все работает, как и раньше.

Если убрать из настроек: Файл цветовых стилей пользователя: %FARHOME%\Profile\bigmax.xml
и напрямую прописать в %FARHOME%\Plugins\FarColorer\base\hrd\catalog-console.xml

Code: Select all

    <hrd class="console" name="bigmax" description="BigMax colors">
      <location link="&hrd;/console/bigmax.hrd"/>
    </hrd>
То также все работает.
Но тогда будет теряться эта секция при обновлении плагина, что не хотелось-бы...

Весь синтаксис файлов перепроверил - все соответствует написанному в этом форуме.
Что дальше делать - не знаю...
Подскажите, плиз.
Last edited by bigvax on Tue 18 May, 2021 17:00, edited 2 times in total.
Всегда виртуально Ваш, BigVax
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

исправлено в 1.4.2 . можно взять тут, или в следующих версиях Far
andrewk
Posts: 15
Joined: Sat 05 Mar, 2011 10:29
Has thanked: 2 times
Been thanked: 4 times

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

Post by andrewk »

Система WinXP-32 sp3. Far x86. colorer.dll 1.4.2 из дистрибутива Far. Обновил Фар и при запуске стала вылетать ошибка:
Error loading plugin ... colorer.dll
0x0000007F - Не найдена указанная процедура

Перебрал дистрибутивы Фара. То есть, скачиваю дистрибутив, распаковываю в отдельную папку, запускаю. Последняя версия, когда работает нормально – 5796 от 09.05.2021. Ошибка появилась в 5797 от 10.05.2021. В ченджлоге про 5797 написано только что-то насчёт диалога с технической информацией. Ошибка возникает, в том числе, в последних версиях: 5800, 5801 и 5802.

Как победить?
Last edited by andrewk on Fri 21 May, 2021 08:10, edited 1 time in total.
АНОНИМ
Posts: 95
Joined: Thu 10 Nov, 2005 08:15
Location: Novosibirsk, Russia

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

Post by АНОНИМ »

andrewk wrote: Fri 21 May, 2021 08:08 Как победить?
Читать хотя бы последние страницы темы, куда пишешь (сообщение от 10 мая).
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

andrewk wrote: Fri 21 May, 2021 08:08 Система WinXP-32 sp3. Far x86. colorer.dll 1.4.2 из дистрибутива Far
viewtopic.php?p=166128#p166128
andrewk
Posts: 15
Joined: Sat 05 Mar, 2011 10:29
Has thanked: 2 times
Been thanked: 4 times

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

Post by andrewk »

АНОНИМ wrote: Fri 21 May, 2021 08:26 Читать хотя бы последние страницы темы
Прошу прощения, косякнул.
ctapmex wrote: Fri 21 May, 2021 08:40 viewtopic.php?p=166128#p166128
Спасибо, понял. Откатил на 1.3.26, сделал восстановление автоматом этой версии после обновления Фара.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

А в каком дистрибутиве Far можно взять последнюю версию 1.3?
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Taciturn, как вариант: https://github.com/VictorVG/FarUE3_x64/releases или можно самому собрать.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Чем плох гитхаб колорера?
https://github.com/colorer/FarColorer/r ... ag/v1.3.26
Post Reply

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