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

Smitis
Posts: 1593
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 36 times

Post by Smitis » Mon 06 Mar, 2006 08:04

Latest post of the previous page:

Wave wrote:
t-rex wrote:Смысла в репортировании багов 1634 билда ноль.
Многие не видят смысла переходить на alfa TEST ONLY версии.
Многие неосознано придерживаются принципа "Лучшее - враг хорошего". ;)

User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur » Mon 06 Mar, 2006 08:33

t-rex wrote:Ещё не уверен до конца но вроде как это глюк колорера.
Ну так я и запостил в Обсуждение плагинов, а не в Глюки и баги, разве нет? На colorer-talks, извините, не подписан…

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

Post by t-rex » Mon 06 Mar, 2006 17:08

Centaur wrote:
t-rex wrote:Ещё не уверен до конца но вроде как это глюк колорера.
Ну так я и запостил в Обсуждение плагинов, а не в Глюки и баги, разве нет? На colorer-talks, извините, не подписан…
Ну так подпишись, так как Игоря я здесь очень давно не видел.

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

Post by mirror » Tue 14 Mar, 2006 19:55

t-rex wrote:
Centaur wrote:
t-rex wrote:Ещё не уверен до конца но вроде как это глюк колорера.
Ну так я и запостил в Обсуждение плагинов, а не в Глюки и баги, разве нет? На colorer-talks, извините, не подписан…
Ну так подпишись
...только прежде, чем и туда сообщать об ошибках в древних билдах, скачай из тамошнего SVN последнюю версию колорера и проверь на ней. :)
WBR, Eugene
e-mail: 4mirror собака mail точка ru

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

Post by t-rex » Tue 14 Mar, 2006 21:23

mirror
О, это. Из какой ветки лучше всего качать последние сорцы?

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

Post by mirror » Wed 15 Mar, 2006 21:50

Если хочется самых последних HRC -- то из моей: https://svn.sourceforge.net/svnroot/col ... REMOV-BASE

Их даже можно пока еще юзать с beta4, если удалить (физически или из видимости catalog.xml) файл src/test/parser/hrc/block-match.hrc, который означенную бету (а также, пока, все, что за пределами моей сборки) вешает.

Просто я туда бувально полчаса назад добавил одну фичу, и попутно исправил одну багу. А этот файл их обоих демонстрирует.

Если моих баг и фич не хочется -- то из главной ветки: https://svn.sourceforge.net/svnroot/colorer/trunk

Исходники самого колорера там и там отличаются только моей сегоднешней правкой (r 691). И думаю, в скором времени опять будут совпадать. А вот многие из моих HRC (для фара в том числе) в trunk'е отсутствуют.

Остальные ветки к фару имеют мало отношения. Интересна еще ветка https://svn.sourceforge.net/svnroot/col ... EXT_PARSER
В ней, как явствует из названия, Игорь экспериментирует с парсером. Но за стабильность я, естественно, не ручаюсь.
WBR, Eugene
e-mail: 4mirror собака mail точка ru

eugenes
Posts: 19
Joined: Tue 11 Apr, 2006 19:20

php colorer чёрный

Post by eugenes » Tue 11 Apr, 2006 19:40

как то с давних пор не знаю как и откуда пользуюсь colorer-ом с чёрным фоном для пхп ... поставил последний - а там уже синий фон, не привычно и тяжеловато весь день на синий смотреть ....

может подскажете:
что это у меня за чёрный,
можно ли чёрным сделать новый колорер (и как)
или может где то есть новая версия этого чёрного колорера для пхп ?

в том что у меня есть некоторые моменты уже порядком достали :\
на пример он не правильно подсвечивает длинный текст в одиночных кавычках или же не верно понимает начало / конец одиночных если их несколько подряд идёт, или же в двойных при переносе добавляет красный символ в конец строки :\ может есть ПРОСТОЙ способ пофиксить это ?

спасиб.

User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak » Wed 12 Apr, 2006 07:55

Выбери в настройках плагина цветовую схему Blue Colors - будет чёрным.

eugenes
Posts: 19
Joined: Tue 11 Apr, 2006 19:20

Post by eugenes » Wed 12 Apr, 2006 11:46

попробую, спасиб :)

tema
Posts: 13
Joined: Fri 21 Apr, 2006 17:26

Post by tema » Fri 21 Apr, 2006 17:42

Вопрос по парным "скобкам" HTML. Точнее подсветка парных тегов.
При постановке курсора на пару, например
<table>
.....
</table>
подсвечивается:
<table>
.....
</table>
Но, если написать хотябы так:
<table border="0">
......
</table>
Перестаёт подсвечиваться.
Мучился тут:

Code: Select all

    <scheme name="htmlPairs">
      <block start="/(<
               (html | head | title |
                body | pre |
                blockquote | h[1-6] | table |
                [uo]l | [ibu] | em | small | code | center | 
		marquee | font | tr | td | form | a)
               >)/ix"
             end="/(<\/ (\Y2) >)/ix"
             scheme="html"
             region00="PairStart" region10="PairEnd"
             region01="htmlTagBr" region02="htmlOpenTag"
             region11="htmlTagBr" region12="htmlOpenTag"/>
    </scheme>

    <scheme name="htmlTagCall">
      <annotation><documentation>
           This inherit let's other meta-html languages
           to disable pair searching
      </documentation></annotation>


      <inherit scheme="htmlPairs"/>
      <block start="/(<)\M([\w\:\-]+)/i" end="/(\/?>)/" 
             scheme="htmlCore" region="htmlUnknowParam"
             region00="PairStart" region10="PairEnd" 
             region01="htmlTagBr" region11="htmlTagBr"/>
      <block start="/(<\/)\M([\w\:\-]+)>/i" end="/(>)/" 
             scheme="htmlCore" region="htmlUnknowParam"
             region00="PairStart" region10="PairEnd" 
             region01="htmlTagBr" region11="htmlTagBr" priority="low"/>

    </scheme>
Много чего пытался сделать... Мучился долго... Видимо, я чего-то не понял.
ПОка остановился на таком:
<scheme name="htmlPairs">
<block start="/(<
(html | head | title |
body | pre |
blockquote | h[1-6] | table |
[uo]l | [ibu] | em | small | code | center |
marquee | font | tr | td | form | a)
(\s[^>]*)?>)/ix"
end="/(<\/ (\Y2) >)/ix"
scheme="html"
region00="PairStart" region10="PairEnd"
region01="htmlTagBr" region02="htmlOpenTag"
region11="htmlTagBr" region12="htmlOpenTag"/>
</scheme>
Так подсветка работает как надо:
<table border ="0">
.....
</table>
но в таком случае не раскрашиваются параметры тега, когда не подсвечено: слово border, например и цифры:
<table border ="0">
......
</table>

Поможите плз.... :o

tema
Posts: 13
Joined: Fri 21 Apr, 2006 17:26

Post by tema » Sun 23 Apr, 2006 21:36

Вопрос всё ещё актуален :-(((((
Никак не могу справиться с этой проблемой....
Уже замучился этот код править на разные лады.. Млжет я просто не там копаюсь?
файл html.hrc

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

Post by t-rex » Sun 23 Apr, 2006 22:04

tema
Колорер красит регионы - твой regexp находит весть регион от <tagname до > и соответсвенно оно красится в цвет PairStart (region00).
Тебе надо как то обработать region03 (т.е. твою добавку) на придмет расскраски (видимо заюзав какой нить scheme).

tema
Posts: 13
Joined: Fri 21 Apr, 2006 17:26

Post by tema » Sun 23 Apr, 2006 23:17

t-rex wrote:tema
Колорер красит регионы - твой regexp находит весть регион от <tagname до > и соответсвенно оно красится в цвет PairStart (region00).
Тебе надо как то обработать region03 (т.е. твою добавку) на придмет расскраски (видимо заюзав какой нить scheme).
Так именно тут-то и проблема сейчас у меня. Как раз то, что я не понимаю. Если я пишу, например, так: region03="htmlString" или region03="htmlParam" (т.е. то, что вначале файла задано как <region name="htmlString"......), То у меня вся моя добавка перекрашивается в жёлтый или зелёный цвет соответственно. Понятно, что чтобы она не вся перекрашивалась нужно написать какую-то схему, НО любое имя схемы тут ничего не даёт.
Например, я пишу region03="htmlCore" или "html" или любую другую схему (я перепробовал поочереди все, что нашёл в файле) Вся добавка опять становится синей. Такое ощущение, что он не реагирует, когда там в кавычках стоит имя схемы.
Может так и должно быть? Но что же тогда нужно написать-то?

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

Post by t-rex » Sun 23 Apr, 2006 23:36

tema
regionXX все лишь задаёт цвет. А тебе надо не просто задать цвет а обработать текст - т.е. тебе нужна типа рекурсивная обработка. А вот как такое сделать я не знаю.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

Post by t-rex » Sun 23 Apr, 2006 23:38

Думаю можно попробовать заюзать Look ahead regexp чтоб этот кусок не попадал в твою расскраску.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Post by Kildor » Mon 24 Apr, 2006 03:01

посмотри в том же колорере схему xhtml, не то что тебе надо?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

tema
Posts: 13
Joined: Fri 21 Apr, 2006 17:26

Post by tema » Mon 24 Apr, 2006 11:11

t-rex wrote:Думаю можно попробовать заюзать Look ahead regexp чтоб этот кусок не попадал в твою расскраску.
Попробовал поюзать эту фишку. У меня вообще такие глюки пошли.. Я добавил знак "=" после вопросительного в своей вставке. Или это надо не так пользовать?
Kildor wrote:посмотри в том же колорере схему xhtml, не то что тебе надо?
Не нашёл у себя такого файла.. Пришли, пожалуйста:
nstruct собака front точка ru

Post Reply

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