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.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

проблема с подсветкой скобок в colorer

Post by maxdrfl »

Latest post of the previous page:

при редактировании файлов *.tex (LaTeX) конструкция типа
\$.*\$ помечается фоном черного цвета и любые скобки и кавычки между символами $$ не подсвечиваются при наведении. Не подскажете как от этого избавится не отключая черный фон?

ЗЫ. тоже самое справедливо и для \\\[.*\\\]
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

Если я тебя правильно понял и ты хочешь активировать подсветку скобок в формулах, то попробуй следующее:
в файле tex.hrc найди схему tex она последняя и вырежи в буфер

Code: Select all

   <block start="/(\{)/" end="/(\})/" scheme="Tex"
          region="texBracket" region00="dpOpenStruct" region10="dpCloseStruct"
          region01="texSymb" region11="texSymb"/>
   <block start="/(\[)/" end="/(\])/" scheme="Tex"
          region="texBracket" region00="dpOpenStruct" region10="dpCloseStruct"
          region01="texSymb" region11="texSymb"/>

а потом вставь это в схему Tex_eqn. должно заработать, хотя гарантировать что это оптимальный вариант не могу.
User avatar
mirror
Posts: 98
Joined: Sun 03 Apr, 2005 20:20
Contact:

Post by mirror »

Onanymous wrote:

Code: Select all

   <block start="/(\{)/" end="/(\})/" scheme="Tex"
          region="texBracket" region00="dpOpenStruct" region10="dpCloseStruct"
          region01="texSymb" region11="texSymb"/>
а потом вставь это в схему Tex_eqn. должно заработать, хотя гарантировать что это оптимальный вариант не могу.
1. А внутри скобок точно дожна быть схема Tex? Что-то я в этом сомневаюсь...
2. Судя по всему, это 4ever. Советую юзать take5.
3. Судя по коду tex.hrc из take5, там такие скобки подсвечиваются. И, кстати, внутри них там схема formula, a вовсе не tex.
WBR, Eugene
e-mail: 4mirror собака mail точка ru
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

Onanymous, это приводит к тому, что все становится черным.

mirror, у меня последний colorer.

PS. чувствую просто легче заменить облать формула на скобки. Фон тогда конечно пропадет...
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

mirror
Советую юзать take5
это чтоб у меня тоже была идиотская раскраска в xml-ях от truetpl? :)
Не правда, чем он лучше, говорят тормозит сильно.
maxdrfl
это приводит к тому, что все становится черным
очень может быть, я у себя черный фон убил так давно что уже не помню как и не могу исправить, я просто проверил что такая замена запускает выделение скобок в 4ever, а с фоном помочь не могу, извиняйте. попробуй таки-да поменять схему с теха на формулу в переставленом фрагменте.
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

вроде разобрался.
в конец схемы eqn вставить

Code: Select all

         <block start="/(\{)/" end="/(\})/" scheme="TeX" region="Bracket" region00="PairStart" region10="PairEnd" region01="Symb" region11="Symb" priority="low"/>
         <block start="/(\[)/" end="/(\])/" scheme="TeX" region="Bracket" region00="PairStart" region10="PairEnd" region01="Symb" region11="Symb" priority="low"/>

а соотвествующие строки из TeX убрать (они там отличаются от этих тэгом priority).
заодно можешь поправить эту строку

Code: Select all

<block start="/(\\begin\s*\{)([\w\*]+)(\})/" end="/(\\end\s*\{)(\y2)(\})/x" scheme="TeX" region="Bracket" region00="PairStart" region10="PairEnd" region01="Word" region11="Word" region02="LargeBracket" region12="LargeBracket" region03="Word" region13="Word"/>
чтобы ненумерованые окружения имели нормальные скобки.
там еще безобразие в строке которая отлавливает скобки типа
\left( \right), во-первых внутри них текст становится розовым что нафиг не нужно, а во-вторых вся раскраска падает на команде \leftrightarrow. если разберусь то поделюсь. писателям схемы 40 пинков в живот.
User avatar
mirror
Posts: 98
Joined: Sun 03 Apr, 2005 20:20
Contact:

Post by mirror »

maxdrfl wrote:у меня последний colorer.
Тогда — пример в студию. Кинь сюда свой tex, и скажи, какие скобки должны подсвечиваться...
WBR, Eugene
e-mail: 4mirror собака mail точка ru
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

Вобщем вот чего я наваял для 5 colorer.
исправлено:
1. подсветка скобок в окружениях типа $ $ (inline formula)
2. подсветка ненумерованых окружений типа \begin{smth*}
3. правильная раскраска внутри окружений типа \left( \right)
4. больше не боится конструкций типа \leftrightarrow
изменено:
1. подсветка окружений из схемы eqn в духе пункта 2 (они раньше по другому светились)
2. отключен черный фон для окружений из eqn, оставлен только для $$ $$ и $ $. Вобщем спорный пункт, но обратно вернуть легко и просто при желании.

enjoy!
Attachments
tex.hrc.rar
(1.35 KiB) Downloaded 640 times
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

mirror wrote:
maxdrfl wrote:у меня последний colorer.
Тогда — пример в студию. Кинь сюда свой tex, и скажи, какие скобки должны подсвечиваться...
если еще интересно вот кусок текста
$\delta\pi_i = c_{\alpha}\hat{T}_{ik}^{\alpha}\pi_k$
при наведении на скобки {}, они должны подсвечиваться.
но к.т. $$ - область формулы, подсветка подавляется.

Onanymous, огромное спасибо !
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Onanymous wrote:Вобщем вот чего я наваял для 5 colorer.
Автору колорера не забыл послать? :P
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

4ekucT
деньги? :). Чуть обкатаем и пошлю (схему).
Anonymous

подсветка своего синтаксиса

Post by Anonymous »

может я конечно не первый в своем вопросе ...
посоветуйте чего man, мне хочется настроить
каларер для своего синтаксиса.
и кстати, заодно вопрос, far понимает где \r\n,
а где \n просто ?
просто unix'оид, в вендовом софте не очень понимаю :roll:
Anonymous

Post by Anonymous »

нашел нечто под названием crazyColorer - автору спасибо,
все как для дебилов расписано =)
User avatar
bormant
Posts: 118
Joined: Fri 01 Apr, 2005 13:17
Contact:

Post by bormant »

Colorer хостится на sf.net/projects/colorer
Документация внутри пакета Colorer-take5
Плагин для FAR в пакете FarColorer-take5
User avatar
mirror
Posts: 98
Joined: Sun 03 Apr, 2005 20:20
Contact:

Post by mirror »

1. Для описания синтасиса поддерживаемых языков в колорере используестя собсвеннтый язык HRC.
В принципе, есть туториал на руссом языке, но он относится к старой версии колорера.

2. На уровне PluginAPI в фаре можно узнать, чем именно кончается данная строка.

3. Кстати, по своему духу колорер вполне сооветствует unix way. Так что отмазка не катит :)
WBR, Eugene
e-mail: 4mirror собака mail точка ru
Anonymous

Post by Anonymous »

я уже давно разобрался , спасибо :)
там всё хорошо и правильно.
сейчас только что-то вижу что он не всегда
то, что под тэгом <KeyWords> подсвечивает,
например есть

Code: Select all

   <KeyWords MatchCase="True" Color="LtGray">

      <Word Name="list">
      <Word Name="menu">
      <Word Name="form">
      <Word Name="record">
      <Word Name="sqlproc">

      <Word Name="column">
      <Word Name="access">
      <Word Name="edit">
      <Word Name="info">
      <Word Name="tag">
      <Word Name="high">
      <Word Name="window">
      <Word Name="choice">

      <Word Name="variants">
      <Word Name="button">
      <Word Name="text_button">
      <Word Name="title">
      <Word Name="status_line">
      <Word Name="grid">
      <Word Name="filter">
      <Word Name="sort">
      <Word Name="popup">
      <Word Name="memo">
      <Word Name="mode">
      <Word Name="margin">
      <Word Name="press">
      <Word Name="current">
      <Word Name="valueof">
      <Word Name="procedure">
      <Word Name="parameter">
      <Word Name="check_error">

   </KeyWords>

так вот некоторые слова из списка он подсвечивает - а некоторые нет :(
Post Reply

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