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

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

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

Post by 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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
  • Документация по формату:

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

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

Post by Aidar » Fri 28 Oct, 2016 15:13

Latest post of the previous page:

1. В hrc добавьте свои регионы:
2. Замените везде стандартные регионы на свои.
3. В hrd задайте им цвета:

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

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

Post by Stalker4 » Mon 31 Oct, 2016 07:48

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

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

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

Post by Aidar » Mon 31 Oct, 2016 15:24

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

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

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

Post by 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 — гибкая раскраска синтаксиса в редакторе и др.

Post by Stalker4 » Tue 08 Nov, 2016 09:52

Aidar wrote: По указанному названию внутри 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 — гибкая раскраска синтаксиса в редакторе и др.

Post by Stalker4 » Tue 08 Nov, 2016 09:57

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

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

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

Post by Aidar » Wed 09 Nov, 2016 15:40

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

Code: Select all

color /?

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

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

Post by Aidar » Wed 09 Nov, 2016 15:48

Stalker4 wrote: Как можно задать фон редактора для конкретной цветовой схемы (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 — гибкая раскраска синтаксиса в редакторе и др.

Post by 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 13 times
Last edited by Stalker4 on Wed 16 Nov, 2016 11:57, edited 1 time in total.

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

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

Post by 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 — гибкая раскраска синтаксиса в редакторе и др.

Post by 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: 524
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 16 Nov, 2016 15:54

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

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

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

Post by Stalker4 » Thu 17 Nov, 2016 07:39

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

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

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

Post by 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 — гибкая раскраска синтаксиса в редакторе и др.

Post by Stalker4 » Fri 18 Nov, 2016 07:38

Aidar wrote: Обратите внимание на в pascal.hrc
Эти строки я видел, только не мог найти, где оно определяется,
Aidar wrote: Для них используется не stNumber, а Number.
Перенес эти схемы в мой pascal.hrc, поменял им регион и все стало как надо.

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

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

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

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

Post by 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 18 times
Last edited by Ilya_Nsk on Tue 22 Nov, 2016 03:54, edited 1 time in total.

User avatar
John Doe
Бюрократ
Posts: 11078
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

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

Post by John Doe » Tue 22 Nov, 2016 08:12


Post Reply

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

Who is online

Users browsing this forum: No registered users and 10 guests