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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

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

Postby ctapmex » Wed 04 May, 2005 14:45

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских.

- Актуальные версии основаны на Colorer Library версии take5.
- Изначальный автор плагина — Игорь Русских (lomecb, он же cail).
- После того как плагин портирован на Far 2, поддержкой занимается Алексей Добрунов (ctapmex, он же на форуме ctapmex).
- Официальная поддержка осуществляется через google-группу colorer_ru (на форуме бывает только ctapmex).

Домашняя страница библиотеки Colorer | Домашняя страница плагина для FAR | GitHub | Анонс

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
  • Документация по формату:
Last edited by ctapmex on Sat 16 Feb, 2013 15:47, edited 8 times in total.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Fri 28 Oct, 2016 15:13

Latest post of the previous page:

1. В hrc добавьте свои регионы:
2. Замените везде стандартные регионы на свои.
3. В hrd задайте им цвета:
Last edited by Aidar on Sat 29 Oct, 2016 05:42, edited 2 times in total.

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Mon 31 Oct, 2016 07:48

Aidar wrote:Source of the post В hrd задайте им цвета:

В каком именно hrd это можно сделать, их ведь там (в каталоге hrd и его подкаталога) много ?
Или мне нужно создать свой hrd ? Но тогда опять же встает вопрос - как его подключить в конкретный hrc ?

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Mon 31 Oct, 2016 15:24

Посмотрите, какой "Цветовой стиль" задан в
.
По указанному названию внутри hrd\*.xml (обычно catalog-console.xml) ищете название hrd-файла.
Затем ищете нужный hrd-файл внутри соответствующей подпапки (обычно hrd\console\).
P.S. Не забудьте сохранять этот файл после изменений, чтобы не потерять их при обновлении Far'а.
Last edited by Aidar on Mon 31 Oct, 2016 15:26, edited 3 times in total.

Snark
Posts: 1
Joined: Thu 03 Nov, 2016 11:59

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

Postby Snark » Thu 03 Nov, 2016 12:10

Народ, пожалуйста, подскажите, может кто уже сталкивался..
farcolorer, входящий в стандартный дистрибутив far (конкретнее - у меня сейчас 3.0.4774 x64).
Ошибка при подсветке cue-файлов: в любой строчке FILE "..." WAVE закрывающая двойная кавычка подсвечивается красным, в отличие от открывающей. Где что надо подправить в hrc?

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Tue 08 Nov, 2016 09:52

Aidar wrote:Source of the post По указанному названию внутри hrd\*.xml (обычно catalog-console.xml) ищете название hrd-файла.
Затем ищете нужный hrd-файл внутри соответствующей подпапки (обычно hrd\console\).
P.S. Не забудьте сохранять этот файл после изменений, чтобы не потерять их при обновлении Far'а.

Это я нашел.
В hrd файлах есть задание цветов в свойствах тегах fore и back, например "#A" или "#2".
Вопрос: Где можно посмотреть описание этих цветов, название цвета и его код ?

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Tue 08 Nov, 2016 09:57

И еще небольшой вопрос: Как можно задать фон редактора для конкретной цветовой схемы (hrc) ?

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Wed 09 Nov, 2016 15:40

Stalker4 wrote:Source of the post Где можно посмотреть описание этих цветов, название цвета и его код ?
Выполните команду

Code: Select all

color /?

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Wed 09 Nov, 2016 15:48

Stalker4 wrote:Source of the post Как можно задать фон редактора для конкретной цветовой схемы (hrc) ?
В ent.hrc-файле найдите prototype для своей схемы и там попробуйте задать параметр "цвет фона по умолчанию" в виде:

Code: Select all

<parameters>
  <param name="default-back" value="#2"/>
</parameters>
Last edited by Aidar on Wed 09 Nov, 2016 15:48, edited 1 time in total.

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Mon 14 Nov, 2016 12:11

Aidar

В файле base\hrc\proto.hrc нашел схему pascal, добавил туда указанный Вами код, получилось так:

Code: Select all

  <prototype name="pascal" group="main" description="Pascal">
    <location link="jar:common.jar!base/pascal.hrc"/>
    <filename>/\.(\~?pas|dpr|dpk|inc|int|pp)$/i</filename>
    <firstline>/^(\{|\/\/|resourcestring|program|library|unit|package)/i</firstline>
    <parameters>
      <param name="default-back" value="#0"/>
    </parameters>
  </prototype>

но что то оно не сильно помогло, цвет фона всего файла (.pas) не поменялся на черный.

За цвета спасибо, но есть пара моментов:
1) Не понятно, как простому тексту (не попадающему в какую либо категорию) задать цвет.
2) Не хочет задаваться цвет для чисел, почему то берется цвет числа родителя.
В default.hrd добавил

Code: Select all

  <assign name="pascal:stNumber" fore="#7" back="#0"/>

а в auto\pascal.hrc заменил кругом pNumber на stNumber.

В атаче измененные мною файлы.
Attachments
col1.rar
(12.93 KiB) Downloaded 11 times
Last edited by Stalker4 on Wed 16 Nov, 2016 11:57, edited 1 time in total.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Mon 14 Nov, 2016 15:14

Stalker4
0, 2) Нужно ещё "Перезагрузить библиотеку схем" (пункт меню плагина FarColorer).
1)

Code: Select all

<assign name="def:Text" fore="#B" back="#1"/>

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Wed 16 Nov, 2016 11:48

Aidar

Добавил в default.hrd строку

Code: Select all

<assign name="pascal:stText" fore="#E" back="#0"/>

в base\hrc\auto\pascal.hrc внес определение региона

Code: Select all

<region name="stText" parent="Text"/>

А дальше не понятно, как схеме сказать что бы она стала использовать stText ?

Делал и "перезагрузку библиотеки схем" и просто перезапускал Far, цвет основного текста и фона не изменился и цвет цифр тоже не поменялся (п.2).
Last edited by Stalker4 on Wed 16 Nov, 2016 11:55, edited 1 time in total.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Wed 16 Nov, 2016 15:54

Попробуйте подправить прототип . (У меня работает, но я не использую auto.)
Ещё можно проверить наличие других прототипов для pas-файлов. Они могут перекрывать текущий прототип.

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Thu 17 Nov, 2016 07:39

С цветом фона и текста я разобрался, надо было внимательнее читать FAQ в начале темы - если я цветовую схему просто кладу в auto, то прототип должен быть описан в самом файле схемы.
Но проблема с цветом для чисел осталась, они все равно не хотят выводиться заданным мною цветом.
В атаче измененный файл схемы и определение цветов.
Attachments
col2.rar
(4.42 KiB) Downloaded 10 times

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Thu 17 Nov, 2016 17:54

Обратите внимание на в pascal.hrc. Для них используется не stNumber, а Number.
См. jar:common.jar!base/lib/default.hrc.

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Postby Stalker4 » Fri 18 Nov, 2016 07:38

Aidar wrote:Source of the post Обратите внимание на в pascal.hrc

Эти строки я видел, только не мог найти, где оно определяется,

Aidar wrote:Source of the post Для них используется не stNumber, а Number.

Перенес эти схемы в мой pascal.hrc, поменял им регион и все стало как надо.

Большое спасибо за помощь.

P.S. Мда, в старом Colorer все было гораздо проще.

Ilya_Nsk
Posts: 7
Joined: Mon 28 Nov, 2011 13:06

В редакторе пропадает подсветка синтаксиса

Postby Ilya_Nsk » Tue 22 Nov, 2016 03:52

Версия 3.0 (build 4795) x64
Вызывается на редактирование текстовый файл типа XML, кодировка 65001, размер 1432К
Первые видимые на экране строки раскрашены, как положено, но при перемещении поиском в район 19000-ной строки (из 29000) или в конец (ctrl+pgdn) подсветка пропадает.
Однако, если двигаться по файлу "своим ходом", то подсветка сохраняется.

Установлен аддон "Colorer" из установщика
файл прилагаю
строка поиска: гамбит, искать 3-е и 4-е вхождение
Attachments
operators.xml.7z
(69.15 KiB) Downloaded 16 times
Last edited by Ilya_Nsk on Tue 22 Nov, 2016 03:54, edited 1 time in total.



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

Who is online

Users browsing this forum: No registered users and 9 guests