Плагин входит в дистрибутив 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
Опционально плагин способен отображать текст в RGB режиме, и используя разные стили (bold/italic/underlined).
Этот режим называется TrueMod, для его работы в FAR 3 требуются специальный эмулятор консоли: Conemu.
Скриншоты можно глянуть странице проекта (актуальны только изображения, а описание немного устарело, в частности Console2 больше не поддерживается).
Или подключить пользовательские *.hrd в пользовательском catalog.xml
Внимание: в пользовательском файле цветовых стилей пути вычисляются относительно catalog.xml
В настройках плагина указать путь к файлу: Users file of schemes.
(Структура файла аналогична hrc\proto.hrc)
используя папку auto:
Два варианта:
Cоздать свой аналог proto.hrc и прописать туда прототипы, а в папку types положить сами схемы.
Минимальный (пустой) пример файла прототипов есть в дистрибутиве: auto/empty.hrc.
Внимание:empty.hrc служит для примера, изменять его не рекомендуется, т.к. при обновлении изменения потеряются.
Можно обойтись без отдельного файла прототипов, а разместить схемы непосредственно в папке auto.
Прототип в этом случае должен быть определён в самой схеме после тега <hrc>, без указания location
через пользовательский catalog.xml:
Вместо штатного base/catalog.xml можно использовать свой файл, указав путь к нему в настройках плагина.
В своём каталоге можно указать откуда загружать пользовательские прототипы и схемы.
Чтобы переопределять дистрибутивные схемы собственными надо пользовательский файл прототипов подключать после штатного proto.hrc:
Также в catalog.xml можно добавить пользовательские цветовые стили, см. <hrd-sets>
Как переопределить существующую схему
Для этого достаточно подключить собственную схему с тем же именем (name).
Если требуется изменить только параметры схемы (filename, firstline, parameters), то достаточно прототипа, как он указан в common.zip!hrc/proto.hrc. location схемы при этом нужно указать примерно так (для hrc-файла, находящегося в папке FarColorer\base\auto):
Как правильно "удалить" какую-либо стандартную схему
Чтобы какая-либо из стандартных схем исчезла из меню, надо в пользовательском файле прототипов "переделать" схему в пакет с тем же именем (name), например:
Кроме имени важно также сохранить значение location, потому как даже если эта схема вам не нужна, но от неё могут зависеть другие, нужные вам.
Как использовать относительные пути и переменные окружения
В настройках плагина при указании пути к catalog.xml удобно использовать переменные окружения, такие как %FARHOME%, %FARPROFILE%.
Переменные можно использовать и в самом файле catalog.xml, и в определениях прототипов.
Кроме того поддерживаются относительные пути во всех hrc файлах (путь вычисляется относительно файла, в котором он указан). Внимание: в пользовательском файле цветовых стилей (hrd) пути вычисляются относительно catalog.xml
Если раскраска неправильна:
В первую очередь нужно убедиться что тип файла определён верно (F11/FarColorer/List types).
В случае если определился не тот тип, что требуется, можно выбрать из списка более подходящий.
Или же переопределить типы, подкорректировав "условия срабатывания" схемы, заданные в атрибутах <filename> и/или <firstline>.
Часто достаточно подкорректировать атрибут weight='2', изменив умолчательное значение (2) в ту или иную сторону.
Не рекомендуется редактировать штатные прототипы и схемы, т.к. при обновлении изменения потеряются.
Как правильно переопределить схемы описано в других пунктах данного FAQ
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Wed 14 Nov, 2018 10:05
by DV
При открытии большого файла и переходе (в результате поиска или "Go to") куда-то в середину этого файла бывает так, что текст вообще перестает раскрашиваться. И не раскрашивается до тех пор, пока вручную не перейдёшь в начало файла и нажатиями PageDown не дойдёшь до какого-то места, с которого раскраска файла уже автоматически идёт до конца файла.
Вопрос: можно ли это как-то автоматизировать макросом или настройкой какой-нибудь?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 15 Nov, 2018 12:31
by buniak_a_h
DV wrote: ↑Wed 14 Nov, 2018 10:05
При открытии большого файла и переходе (в результате поиска или "Go to") куда-то в середину этого файла бывает так, что текст вообще перестает раскрашиваться. И не раскрашивается до тех пор, пока вручную не перейдёшь в начало файла и нажатиями PageDown не дойдёшь до какого-то места, с которого раскраска файла уже автоматически идёт до конца файла.
Вопрос: можно ли это как-то автоматизировать макросом или настройкой какой-нибудь?
На самом деле есть настройка backparse - Number of lines, after which parser stops continous analysis. Infinite, if zero (т.е. по умолчанию раскрашиваются только первые 6000 строк!!!). По умолчанию это значение = 6000. Уж не знаю, почему так, наверно, чтоб на 286-м компе не тормозило.
Хуже другое! Если зайти в настройки плагина, в пункт Sheme settings и задать там backparse=0, то ничего не изменится, увы! Как я победил: в подкаталоге плагина bin есть файл hrcsettings.xml; в нём указаны значения по умолчанию. Заменил там 6000 на 0, перегрузил - всё заработало. НО !!!
Ещё одна странность: в какой-то момент (возможно, после обновления) этот файл заменился на исходный. Так что после редактирования сохраните его.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 15 Nov, 2018 13:37
by buniak_a_h
ctapmex wrote: ↑Wed 04 May, 2005 14:45
Официальная поддержка осуществляется через google-группу colorer_ru (на форуме бывает только ctapmex).
Я на всякий случай опубликовал в google-группе мой исправленный файл clipper.hrc, учитывающий новое в языке Harbour (наследнике Clipper-а). Повторю здесь же.
Извините, если надоедаю, но просто надоело уже: при каждом обновлении мой файл затирается, приходится восстанавливать.
buniak_a_h wrote: ↑Thu 15 Nov, 2018 13:37
при каждом обновлении мой файл затирается, приходится восстанавливать.
См. в шапке раздел "Как подключить собственную схему:"
Возникли вопросы.
1. Имеются две схемы (FocPro и Clipper), файлы которых имеют одинаковое расширение (prg). Я завёл свой аналог proto.hrc, в котором указал свой файл схемы для clipper. Теперь colorer стал хватать схему для Foxpro. Есть ли возможность указать приоритет (какую схему в случае конфликта надо выбирать)? Указание в моём аналоге proto.hrc схемы для foxpro приводит к выбору схемы Diff... .В списке схем вновь добавленная (заменённая) схема оказалась последней, что как-то уж совсем неправильно.
2. Есть ли возможность вообще удалить "мешающую" схему?
P/S Проблему решил повтором всех конфликтующих схем в моём аналоге proto.hrc ниже изменённого прототипа. Но как-то это перанально... Есть более прямой путь?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 15 Nov, 2018 19:12
by buniak_a_h
John Doe wrote: ↑Thu 15 Nov, 2018 13:58
См. в шапке раздел "Как подключить собственную схему:"
Проблема, пограничная с указанной. Уже упомянутая мной тут:
попытался исправить параметр backparse (количество строк, после которых колорер прекращает анализ) через диалог настройки -> [ Scheme settings ]. Задал 0. НИ НА ЧТО НЕ ВЛИЯЕТ, хотя запоминается (при повторном входе там виден "0"). Изменение этого параметра вручную непосредственно в файле в hrcsettings.xml приводит к нужному эффекту. Но после обновления этот файл также затрётся поставляемым.
Три вопроса.
1. Почему не действует настройка, введённая через интерфейс? Может, через диалог нельзя задать именно ноль? ЧЯДНТ?
2. Может быть есть возможность указания своего файла-заменителя hrcsettings.xml?
3. Умолчательное значение 6000 - это как-то совсем для старых компов актуально было. Я долго работал на XP; увы, постепенно "вытеснили" (софт не поддерживает, сайты недоступны). Соответственно, народ переходит на современные ОС , соответственно, на современное железо. А для него 6000 строк - это как-то очень излишнее ограничение. Нельзя ли сразу в искаробочной настройке поставлять более широкие настройки? Ну хотя бы тыщ 20 строк... На моём, не самом шустром, компе исходник в 38 т. строк раскрашивается 2 секунды - вполне можно и подождать...