Плагин входит в дистрибутив 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
Тонкая настройка подсветки для отдельной схемы: в теме.
В редакторе пропадает подсветка синтаксиса
Posted: Tue 22 Nov, 2016 03:52
by Ilya_Nsk
Latest post of the previous page:
Версия 3.0 (build 4795) x64
Вызывается на редактирование текстовый файл типа XML, кодировка 65001, размер 1432К
Первые видимые на экране строки раскрашены, как положено, но при перемещении поиском в район 19000-ной строки (из 29000) или в конец (ctrl+pgdn) подсветка пропадает.
Однако, если двигаться по файлу "своим ходом", то подсветка сохраняется.
Установлен аддон "Colorer" из установщика
файл прилагаю
строка поиска: гамбит, искать 3-е и 4-е вхождение
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Tue 13 Dec, 2016 11:58
by Stalker4
Есть txt файл,
В нем есть число которое начинается с буквы, например
b37
Вопрос: Как задать условие раскраски, что бы само число в этом случае отображалось цветом числа, а не общим цветом текста ?
Именно так оно было в старом Colorer, я уже к этому привык ...
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Wed 11 Jan, 2017 14:36
by kvkuzvesov
Я дико извиняюсь, но не нашел багтрекера, куда бы можно было оформить следующий баг.
Подсветка синтаксиса Perl, конструкция package. Colorer неправильно подсвечивает вариант package NAMESPACE VERSION, а именно, версия в формате v1.2.3 отображается как ошибка. Хотя было бы намного лучше, если бы ошибкой отобржались синтаксически неправильные варианты типа package abb bcd;, которые Colorer подсвечивает как верные.
Я в схемах Colorer'а нибумбум , поэтому у себя приблему "вылечил" грязным хаком файла perl-keywords.ent.hrc :
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sat 14 Jan, 2017 13:26
by nimdamsk
Не подсвечиваются файлы Haskell (*.hs), в логе записи вида:
fatal: Can't open source stream: InputSourceException: jar:C:\Far30.x64\Plugins\FarColorer\base\hrc/common.jar!haskell.hrc: InputSourceException: Can't locate file in JAR content: 'haskell.hrc'
С остальными расширениями проблем не наблюдается.
Как починить?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sat 14 Jan, 2017 17:01
by Aidar
Надо бы как минимум указать версию FAR.
В версиях FAR 3.0.4575 x86 и 3.0.4882 x86 в каталоге hrc нет схемы для haskell.
Есть ли уже версия Colorer с исправлением этого бага (просмотр файлов большого размера) ?
Зачем HTML весь подсвечен красным фоном?
Posted: Fri 27 Jan, 2017 16:53
by писят шесят семисят
Зачем
Capture.JPG (100.22 KiB) Viewed 6727 times
?
И так до конца файла. В чем цель?
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 27 Jan, 2017 17:21
by HaRT
писят шесят семисят wrote: Зачем
Capture.JPG
?
И так до конца файла. В чем цель?
Сам HTML-файл приложите в виде архива. И точную версию Фара укажите. (А заодно проверьте, такая ли раскраска на последней доступной версии.)
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 03 Feb, 2017 21:39
by isee
невалидный код последнего тега до красного бекграунда у текста, а именно:
В XHTML нужно закрывать тег <img> -> <img/>
цель - валидировать код
если не важен именно этот доктайп, поменять на <!DOCTYPE html> и красного не будет, там сильно лояльно всё
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Mon 20 Feb, 2017 06:39
by interligator
Нет поддержки списков инициализации (в частности pair) в синтаксисе C++11:
q.push(make_pair(x,y)); // нормально подсвечивается, без ошибок
q.push({x,y}); // фигурные скобки выделяются красным как ошибка
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Mon 20 Feb, 2017 15:06
by DrKnS
В питоне неправильно разбирается r'\\' - это строка из двух бекслешей, а не "один бекслеш и одна экранированная кавычка и ошибкашефвсепропало".
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Wed 08 Mar, 2017 09:47
by chpock
Подскажите, пожалуйста, 2 вопроса:
1. Есть ли возможность принудительно включить какой-то синтаксис на определенном участке текста? Вроде каких-то "волшебных кавычек" (спец.последовательностей), которые работают в любых регионах и включают у colorer определенный синтаксис между собой. Вот например, тект между ">ColorerSyntax bla javascript\n' и '\n<ColorerSyntax bla' - будет раскрашиваться как javascript, где "bla" - название региона. Может с названием региона я перегнул... Ну вот как php'шные '<?'/''?>', только что бы работало везде и синтаксис можно указать самим видом кавычек.
Зачем нужно? Вот я редактирую shell-скрипт, который с помощью heredoc формирует файл содержащий текст на определенном языке. Редактировать такой heredoc - это просто вырвиглаз - все одним цветом, как обычная строка у shell скрипта. Хотелось бы его раскрасить.
Если такой возможности нет,. то есть ли какие пути с помощью пользовательской схемы, самому, определить такие "волшебные кавычки"? Может не с таким функционалом, но хоть что-то подобное.
2. На сколько я понимаю, у colorer'а нет поддержки modeline в формате vim/emacs или хоть в каком-то собственном формате. Есть ли какой-то способ заставить colorer понимать такие строки при определении типа файла? Ну, кроме глупого - для каждого синтаксиса определить особый прототип с подобранной firstline.
Может быть есть общий плагин/скрипт для редактора, который распознает строки modeline и устанавливает настройки редактора согласно ним? Гугление по "far modeline" и поиск по форуму по "vim" и "modeline" - никаких результатов не дало. Не верится, что никому и никогда не нужна была такая поддержка в редакторе.
Заранее спасибо)
Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 05 May, 2017 12:05
by Taciturn
Можно ли как-нибудь однократно настроить (т.е. чтобы при обновлении Far'а с плагинами на ломалось) следующее:
1. Для типа Regedit убрать расширение key (в жизни не видел чтобы это расширение так использовалось).
2. Добавить расширение ovpn к типу «Config, INI and CTL».
3. Сделать чтобы типом по умолчанию был «plain text», а не «default type».
Как сделать первое и второе ручной правкой scripts.ini.ent.hrc и proto.hrc я знаю, но хотелось бы настроить однократно.
А вот с третьим вообще никаких идей нет.