Плагин входит в дистрибутив 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
Тонкая настройка подсветки для отдельной схемы: в теме.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Wed 16 Jul, 2008 15:07
by DfDf
Latest post of the previous page:
Wave wrote:А как насчет с народом результатом поделиться?
У меня в последнее время редактирование *.sql - приходится колорер выключать, ибо даже underscore не спасает от вылета ФАРа.
Поделится несложно (там всего десток строк, по-моему, дописан). Но во-первых, повторюсь это Beta4. Я давно не смотрел, в каком виде проект сейчас, трудно понять, подойдет ли код.
Могу тупо выложить Colorer.dll, *.hlf, *.lng.
Во-вторых, все-таки авторство надо уважать - я-то делал для себя, как отнесется к доделкам автор - вопрос.
Высказывайтесь, All, только не просите меня участвовать в текущем проекте - на мой взгляд, дописывание блоков _try - _catch -- задача несложная, и честно говоря, странно, что до сих пор никто не сделал этого в проекте
Я тут посмотрел, что я менял... Даже стыдно - там всего строчек 10 на круг Обработка Exceptionа + убрал отключение колорера при загрузке после падения - там ведь так было - упал - отключился. Лезем обратно, включаем, работаем... Так вот, если падаем по C Exception, то я отключение убрал, а то задолбало каждый раз в настройки лазить после падения. Не знаю, может на текущей версии все это неактуально?
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Wed 16 Jul, 2008 18:37
by Wave
Выложи, плиз. Я всё равно время от времени подумываю об откате на Beta4. Потому как она корректно отображает то, на чём ломается Beta5.
Плюс, по слухам, быстрее работает, однако.
Если тебя смущает, как отнесётся автор, вышли на garage2004@mail.ru
Т.е. исходники открыты, это же не взлом или ещё чего-то в этом роде. Поправил для себя, будем считать, что я тоже поправил для себя.
Буду благодарен.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sun 20 Jul, 2008 18:06
by lost
*** Обновил версию плагина 4ever для x64 ***
Почистил проект:
убрал зависимости от кроссплатформенных функций типа open, close, убрал их библиотеки из проекта, и вообще, сам проект привёл к стандартному виду, как на SVN
Исходники пока не перелопатил под общий вид (там ТАААКОООЕЕЕ!!! )
DLL-ка уменьшилась в размерах в 3 раза и зависит только от WinAPI, однако сырцы теперь уже не скомпилятся под Линухом (но мне этого и не надо).
сейчас дллка идёт под Win2008/Vista x64
К сожалению, проект перестал собираться для x32, но это из-за хитрой работы с вещественными числами (интересно, зачем они в colorer?.. )
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Tue 22 Jul, 2008 16:51
by DfDf
Wave wrote:Выложи, плиз. Я всё равно время от времени подумываю об откате на Beta4. Потому как она корректно отображает то, на чём ломается Beta5.
Плюс, по слухам, быстрее работает, однако.
Если тебя смущает, как отнесётся автор, вышли на garage2004@mail.ru
Т.е. исходники открыты, это же не взлом или ещё чего-то в этом роде. Поправил для себя, будем считать, что я тоже поправил для себя.
Буду благодарен.
Если попросите положу измененные файлы в исходниках. Пока выкладываю собранную dll-ку. Однозначно стоит понимать, что в этой версии колорер глючит (но не падает) на длинных строках. Глюк простой - исчезает раскраска. Если же пихаете ему файл от которого он все-таки падает, то он вам об этом скажет (сорри, мол, упал), отключится _только_ в этом сеансе Фара (т.е. не перманентно), и даст Фару выжить и работать спокойно дальше. Т.е. с точки зрения Фара плагин будет вести себя корректно. Раскраски, понятное дело, в такой ситуации не ждите до перезапуска Фара.
╔═══════ colorer ════════════╗
║ Problem with colorer ║
║ Colorer disabled for this Far session... ║
║ Die ║
╚════════════════════════╝
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 24 Jul, 2008 06:27
by Imperator
lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Thu 24 Jul, 2008 16:14
by lost
Imperator wrote:lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.
Ты уверен, что подсунул колореру hrc-шки той же версии, что и он сам?
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 25 Jul, 2008 05:51
by Imperator
Не подсовывал. Они у меня в отдельном каталоге, ихний же установщик прописал пути в реестре и на x86 версии всё работает.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 25 Jul, 2008 05:52
by Imperator
Да, и если x86 версия после очисткки кэша плагинов при старте фара перечитывает hrc, то за твоей этого не заметил.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sat 26 Jul, 2008 07:56
by lost
У меня перечитывает после запуска ClearPluginsCache.bat
Тебе, может быть, дать весь мой каталог ФАРа с соответствующими ключами реестра?
У кого-нибудь ещё есть такие проблемы, или, наоборот, всё в порядке?
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 22 Aug, 2008 19:08
by HaRT
John Doe wrote:reload:"C:\APPS\FAR\Plugins.my\Edit\Colorer\bin\colorer.dll" не работает
А зачем перегружать плагин? Ведь у него в диалоге конфигурации есть Reload database.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Sat 23 Aug, 2008 11:27
by John Doe
У меня это установлено ассоциацией на *.HRC - при нажатии Enter перезагружается Colorer.
Эффект разумеется такой же что и при Reload database. При желании можно сделать и ассоциацию в виде макроса macro:post F11 $If (MenuSelect..., но через The Underscore проще.
Colorer падает под Vista
Posted: Fri 26 Sep, 2008 04:07
by Tonal
Colorer падает под Vista и роняет фар при попытке открыть любой файл в редакторе - никто не знает как личить?
Far вместе с плагинами перенёс со старой машины - WinXP предварительно сохранив настройки, а потом запустив их восстановление под админом.
Colorer из FarColorer-take5.be5.zip
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Fri 26 Sep, 2008 06:59
by Tonal
Разобрался, это не колорер - это конман.
Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Posted: Tue 25 Nov, 2008 13:19
by d.k.Brazz
Давний баг:
берем голый фар (Far171.b2449.x86.rar)
устанавливаем FarColorer-take5.be5.zip
создаем файл test.sql
и с самого начала строки вводим знак '-' (минус) 4238 раз (при этом если стоит TrueTemplate - то на 4195м минусе падает сам TrueTemplate, в одиночку), а при вводе 4239-го минуса - падает фар