Плагин входит в дистрибутив 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
определяется как Pascal. А я бы хотел, чтобы выбирался JSON, который я вынес в Favorites.
Я знаю, что этого можно добиться создав кастомный каталог в профиле и изменив вес для типа JSON.
Но, мне кажется, для такого случая Favorites был бы более гибким и гораздо более простым способом.
Добавлено:
Ха! Как оказалось, для JSON вообще не было определено распознавание по первой строке.
Исправил в итоге так:
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 17 May, 2018 13:36
by HaRT
sabio wrote: ↑Thu 17 May, 2018 13:20
для такого случая Favorites был бы более гибким и гораздо более простым способом
Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 18 May, 2018 06:57
by Boban
Такое дело, использую старый плагин Colorer (version 'freeCraze' 08.03.2000) в первую очередь из за скорости отрисовки и узости потребности. С какой-то версии FAR плагин поломался.
При использовании Conemu и открытии файла на редактирование, переход из вкладки редактора на вкладку панелей вызывает ошибку. При версии FAR 4774 все работает нормально.
Если кого-то не затруднит подправить плагин, был бы очень признателен .
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 18 May, 2018 08:23
by John Doe
HaRT wrote: ↑Thu 17 May, 2018 13:36
Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.
Почему бы не сохранить на багтрекере.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Mon 30 Jul, 2018 18:15
by TTM
Доброго времени суток!
У меня такой вопрос:
Почему в стандартной поставке Far+Colorer нет подсветки cmake скриптов?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Tue 31 Jul, 2018 10:49
by John Doe
Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Tue 31 Jul, 2018 11:29
by HaRT
John Doe wrote: ↑Tue 31 Jul, 2018 10:49
Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
Достаточно погуглить cmake.hrc, чтобы убедиться, что это не так. Находятся как минимум два варианта (мой локальный отличается от обоих, но он меньше, и я не смог вспомнить, откуда он).
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 02 Aug, 2018 09:51
by John Doe
Тем лучше.
Вопрос наличия в стандартной поставке в любом случае решается не тут, ведь Colorer это независимый проект.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 02 Aug, 2018 22:00
by TTM
John Doe wrote: ↑Thu 02 Aug, 2018 09:51
Вопрос наличия в стандартной поставке в любом случае решается не тут, ведь Colorer это независимый проект.
А где решается?
Плагин написан на плюсах, в проекте используется cmake, но подсветки к нему нет
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 02 Aug, 2018 22:13
by TTM
HaRT wrote: ↑Tue 31 Jul, 2018 11:29
John Doe писал(а): ↑
Вт 31 июл, 2018 13:49
Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
Достаточно погуглить cmake.hrc, чтобы убедиться, что это не так. Находятся как минимум два варианта (мой локальный отличается от обоих, но он меньше, и я не смог вспомнить, откуда он).
Да, тоже нашёл а инете подсветку, на гитхабе репозиторий ujos/colorer_scheme
У этого репозитория два форка, один вроде посвежее, оттуда и вытянул себе цветовую схему, только она немного не корректная, по разному подсвечиваются операторы if - else - elseif endif. Не хватает многих функций встроенных.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
TTM wrote: ↑Thu 02 Aug, 2018 22:13
только она немного не корректная, по разному подсвечиваются операторы if - else - elseif endif. Не хватает многих функций встроенных.
Дополнить самостоятельно?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 03 Aug, 2018 12:05
by HaRT
John Doe wrote: ↑Fri 03 Aug, 2018 07:57
Дополнить самостоятельно?
TTM, … и создать там pull request.
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 03 Aug, 2018 16:42
by TTM
John Doe wrote: ↑Fri 03 Aug, 2018 07:57
Дополнить самостоятельно?
HaRT wrote: ↑Fri 03 Aug, 2018 12:05
TTM, … и создать там pull request.
Видимо так и придётся сделать
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sun 21 Oct, 2018 22:36
by Extrunder
cmake.hrc раскраска на гитлабе: Extrunder/CMake.hrc
Colorer — гибкая раскраска синтаксиса в редакторе и др.