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.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Latest post of the previous page:

FarColorer v1.3.29
1. продолжаем, подготовка к поддержке прозрачности в Far
Robespier
Posts: 1
Joined: Tue 15 Jun, 2021 09:58

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

Post by Robespier »

Здравствуйте, простите заранее, если не там написал, но существует ли цветовая схема для mustache? И если да, то где ее взять?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Robespier wrote: Tue 15 Jun, 2021 10:01 цветовая схема для mustache
Поясните, что вы имеете в виду. Лучше со ссылками, объясняющими, «откуда ноги растут».
Robespier wrote: Tue 15 Jun, 2021 10:01 если не там написал
Если вас интересует цветовая схема раскраски в редакторе, то туда; если же вообще всего Фара, то не туда.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Здрастрвуйте.
В новой версии FarColorer 1.4.8 - опять появилась ошибка чтения файла цветовых стилей пользователя:

Code: Select all

╔════════════════════════════ Настройки FarColorer ═════════════════════════════╗
║ [x] Включить                                                                  ║
╟───────────────────────────────────────────────────────────────────────────────╢
║ Файл catalog.xml:                                                             ║
║ %FARHOME%\Plugins\FarColorer\base\catalog.xml                    ↓            ║
║ Файл списка схем пользователя                                                 ║
║                                                                  ↓            ║
║ Файл цветовых стилей пользователя                                             ║
║ %FARHOME%\Profile\bigmax.hrd.xml                                 ↓            ║
╟─────────────────────────────── Настройки стиля ───────────────────────────────╢
║ Цветовой стиль:                         [x] Выделять парные элементы          ║
║ Bigmax colors                  ↓        [x] Показывать синтаксис              ║
Ошибка такая:
╔════════════════════════════════════ FarColorer ════════════════════════════════════╗ ║ [ParserFactoryException] Error reading C:\Program Files\Far\Profile\bigmax.hrd.xml ║ ╟────────────────────────────────────────────────────────────────────────────────────╢ ║ { Ок } ║ ╚════════════════════════════════════════════════════════════════════════════════════╝

Состав файла C:\Program Files\Far\Profile\bigmax.hrd.xml не менялся, и являет собой:

Code: Select all

<hrd-sets>
  <hrd class="console" name="bigmax"   description="Bigmax Colors">
    <location link="&hrd;/console/bigmax.hrd"/>
  </hrd>
</hrd-sets>
Помоему, эта ошибка уже случалась, и была благополучно исправлена, и вот опять...
Last edited by bigvax on Tue 29 Jun, 2021 01:11, edited 1 time 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 »

bigvax,
кажется в вашем сообщении есть где-то ошибка.
"Файл цветовых стилей пользователя" всегд загружается как самостоятельный отдельный файл. если приведено полное его содержимое, то ошибка идет по причине невозможности понять что такое &hrd; . и врятли это работало ранее.
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 »

ctapmex wrote: Tue 29 Jun, 2021 14:12 кажется в вашем сообщении есть где-то ошибка.
"Файл цветовых стилей пользователя" всегд загружается как самостоятельный отдельный файл. если приведено полное его содержимое, то ошибка идет по причине невозможности понять что такое &hrd; . и врятли это работало ранее.
Большое спасибо!
Да действительно, помогло исправление значения записи на:

Code: Select all

<location link="hrd/console/bigmax.hrd"/>
Самое смешное, что предыдущая версия плагина, почему-то воспринимала эту неправильную запись - чудны дела твои... ;)
Всегда виртуально Ваш, BigVax
Jozhyk
Posts: 3
Joined: Tue 27 Jul, 2021 20:44

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

Post by Jozhyk »

Скажите, а возможно ли настроить плагин так, что бы при наличии определенного слова он подсвечивал всю строку целиком. Необходимо для раскрашивания файлов с разными логами.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Jozhyk wrote: Tue 27 Jul, 2021 20:47 возможно ли настроить плагин так, что бы при наличии определенного слова он подсвечивал всю строку целиком
Возможно, но потребуется дорабатывать схему, используемую для этих логов, или писать новую, хоть и простенькую. А дело это требует специальных навыков.
Однако вовсе не обязательно решать эту задачу именно через Colorer, можно написать простенький скрипт для нужной подкраски на базе, например, Editor.ColorWord.moon из комплекта поставки. Но это тоже требует специальных навыков.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Jozhyk wrote: Tue 27 Jul, 2021 20:47 возможно ли настроить плагин так, что бы при наличии определенного слова он подсвечивал всю строку целиком
Легко делается плагином Highlight, либо плагином LF Search.
Например, нужно подсветить строки, содержащие system. В диалоге поиска LF Search в поле поиска вводим .*system.* и ставим галку Highlight All.
Last edited by HaRT on Wed 28 Jul, 2021 11:44, edited 1 time in total.
Reason: Добавлена ссылка во избежание неоднозначностей
Jozhyk
Posts: 3
Joined: Tue 27 Jul, 2021 20:44

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

Post by Jozhyk »

HaRT wrote: Tue 27 Jul, 2021 22:47 Возможно, но потребуется дорабатывать схему, используемую для этих логов, или писать новую, хоть и простенькую. А дело это требует специальных навыков.
Хорошо, а где можно почитать как это можно сделать?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Jozhyk wrote: Thu 29 Jul, 2021 19:03 где можно почитать как это можно сделать?
Пошаговое руководство мне неизвестно. Придётся изучать документацию, исследовать имеющиеся схемы раскраски, много экспериментировать. В любом случае следует внимательно изучить шапку темы.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Может будет кому-то интересно, подсветка с навигацией файлов GameFAQ
Attachments
gamefaq.hrc.zip
(806 Bytes) Downloaded 31 times
Last edited by Tim Sobolev on Thu 16 Sep, 2021 21:28, edited 1 time in total.
mirosas
Posts: 3
Joined: Tue 23 Aug, 2016 07:41
Has thanked: 2 times

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

Post by mirosas »

Подскажите, может есть адаптивное включение/отключение плагина в зависимости от размера файла? Очень хотелось бы. Неудобно каждый раз, как лезу редактировать программный код включать Colorer, а каждый раз, как лезу редактировать файл размером более 100 мегабайт отключать. Хотелось бы чтобы как-то сам - если файл маленький - включался, если большой - выключался.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

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

Post by buniak_a_h »

mirosas, есть ограничение на длину строки и на количество строк. F9 -> Options -> Plugins -> FarColorer -> Scjeme settings -> в первой строке (Scheme) найти other: default type, задать ограничение на backparse и maxlinelength (кажется).
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

mirosas wrote: Mon 27 Sep, 2021 12:36 каждый раз, как лезу редактировать файл размером более 100 мегабайт отключать
А зачем? Какую проблему вы таким образом решаете?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

в рассылке было сказано, что открытие файла от 100 мб потребляет много ресурсов.
настройки под размер файла нет. решить можно несколькими способами
  1. lua макрос, проверяющий размер файла и вкл/выкл плагина. Либо меняющий тип файла под default, что должно убрать потребление ресурсов. Так же это можно делать руками без анализа размера файла, просто мешает когда
  2. если в файле длинные строки, то можно настроит ьмакисмлаьную длину строки для расскраски
Post Reply

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