Page 2 of 239

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

Posted: Wed 04 May, 2005 14:45
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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

Posted: Sun 12 Jun, 2005 12:00
by Onanymous

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

Posted: Sun 12 Jun, 2005 14:33
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.

Posted: Sun 12 Jun, 2005 15:09
by maxdrfl
Onanymous, это приводит к тому, что все становится черным.

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

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

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

Posted: Sun 12 Jun, 2005 17:39
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 пинков в живот.

Posted: Mon 13 Jun, 2005 11:35
by mirror
maxdrfl wrote:у меня последний colorer.
Тогда — пример в студию. Кинь сюда свой tex, и скажи, какие скобки должны подсвечиваться...

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

enjoy!

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

Onanymous, огромное спасибо !

Posted: Tue 14 Jun, 2005 14:40
by 4ekucT
Onanymous wrote:Вобщем вот чего я наваял для 5 colorer.
Автору колорера не забыл послать? :P

Posted: Tue 14 Jun, 2005 17:32
by Onanymous
4ekucT
деньги? :). Чуть обкатаем и пошлю (схему).

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

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

Posted: Thu 18 Aug, 2005 07:42
by Anonymous
нашел нечто под названием crazyColorer - автору спасибо,
все как для дебилов расписано =)

Posted: Thu 18 Aug, 2005 07:52
by bormant
Colorer хостится на sf.net/projects/colorer
Документация внутри пакета Colorer-take5
Плагин для FAR в пакете FarColorer-take5

Posted: Fri 09 Sep, 2005 12:19
by mirror
1. Для описания синтасиса поддерживаемых языков в колорере используестя собсвеннтый язык HRC.
В принципе, есть туториал на руссом языке, но он относится к старой версии колорера.

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

3. Кстати, по своему духу колорер вполне сооветствует unix way. Так что отмазка не катит :)

Posted: Sun 11 Sep, 2005 10:11
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>

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

Posted: Sun 11 Sep, 2005 19:47
by mirror
Какая версия колорера?

Судя по приведенному коду, это что-то очень древнее. Сходство с современным HRC есть, но весьма отдаленное...