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

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

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

Post by ctapmex » Wed 04 May, 2005 14:45

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 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous » Sun 12 Jun, 2005 12:00

Latest post of the previous page:

Если я тебя правильно понял и ты хочешь активировать подсветку скобок в формулах, то попробуй следующее:
в файле 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 » Sun 12 Jun, 2005 14:33

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

Post by maxdrfl » Sun 12 Jun, 2005 15:09

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

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

PS. чувствую просто легче заменить облать формула на скобки. Фон тогда конечно пропадет...

Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous » Sun 12 Jun, 2005 15:42

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

Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous » Sun 12 Jun, 2005 17:39

вроде разобрался.
в конец схемы 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 » Mon 13 Jun, 2005 11:35

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 » Mon 13 Jun, 2005 23:26

Вобщем вот чего я наваял для 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 588 times

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl » Tue 14 Jun, 2005 07:43

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 » Tue 14 Jun, 2005 14:40

Onanymous wrote:Вобщем вот чего я наваял для 5 colorer.
Автору колорера не забыл послать? :P

Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous » Tue 14 Jun, 2005 17:32

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

Anonymous

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

Post by Anonymous » Thu 18 Aug, 2005 05:34

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

Anonymous

Post by Anonymous » Thu 18 Aug, 2005 07:42

нашел нечто под названием crazyColorer - автору спасибо,
все как для дебилов расписано =)

User avatar
bormant
Posts: 116
Joined: Fri 01 Apr, 2005 13:17
Contact:

Post by bormant » Thu 18 Aug, 2005 07:52

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 » Fri 09 Sep, 2005 12:19

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

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

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

Anonymous

Post by Anonymous » Sun 11 Sep, 2005 10:11

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

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

User avatar
mirror
Posts: 98
Joined: Sun 03 Apr, 2005 20:20
Contact:

Post by mirror » Sun 11 Sep, 2005 19:47

Какая версия колорера?

Судя по приведенному коду, это что-то очень древнее. Сходство с современным HRC есть, но весьма отдаленное...
WBR, Eugene
e-mail: 4mirror собака mail точка ru

Anonymous

Post by Anonymous » Mon 12 Sep, 2005 04:52

мыда ... некий colorer3craze ... 2000 (!) год .
имеет смысл (если да, то почему ?)
посмотреть новее ?

Post Reply

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