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
John Doe
Бюрократ
Posts: 11390
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

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

Latest post of the previous page:

Известный баг
viewtopic.php?p=140070#p140070

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

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

Post by Stalker4 » Tue 13 Dec, 2016 11:58

Есть txt файл,

В нем есть число которое начинается с буквы, например
b37
Вопрос: Как задать условие раскраски, что бы само число в этом случае отображалось цветом числа, а не общим цветом текста ?

Именно так оно было в старом Colorer, я уже к этому привык ...

kvkuzvesov
Posts: 1
Joined: Wed 11 Jan, 2017 13:40

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

Post by kvkuzvesov » Wed 11 Jan, 2017 14:36

Я дико извиняюсь, но не нашел багтрекера, куда бы можно было оформить следующий баг.

Подсветка синтаксиса Perl, конструкция package. Colorer неправильно подсвечивает вариант package NAMESPACE VERSION, а именно, версия в формате v1.2.3 отображается как ошибка. Хотя было бы намного лучше, если бы ошибкой отобржались синтаксически неправильные варианты типа package abb bcd;, которые Colorer подсвечивает как верные.
Я в схемах Colorer'а нибумбум :P, поэтому у себя приблему "вылечил" грязным хаком файла perl-keywords.ent.hrc :

Code: Select all

<scheme name='package.content'>
	<inherit scheme='packages.any.ex'/>
	<!-- new -->
	<regexp match="/\b\w[\w\d]*\s+v\d[\d]*\.\d[\d]*\.\d[\d]*(.\d[\d]*)*\b/" region="packages.user"/>
	<!-- ^^ добавил это ^^ -->
	<regexp match="/\b\w[\w\d]*\b/" region="packages.user"/>
	<regexp match='/\S/' region='def:Error' priority='low'/>
</scheme>

nimdamsk
Posts: 17
Joined: Thu 22 Oct, 2009 12:10
Has thanked: 1 time

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

Post by nimdamsk » Sat 14 Jan, 2017 13:26

Не подсвечиваются файлы Haskell (*.hs), в логе записи вида:

fatal: Can't open source stream: InputSourceException: jar:C:\Far30.x64\Plugins\FarColorer\base\hrc/common.jar!haskell.hrc: InputSourceException: Can't locate file in JAR content: 'haskell.hrc'

С остальными расширениями проблем не наблюдается.
Как починить?

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

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

Post by Aidar » Sat 14 Jan, 2017 17:01

Надо бы как минимум указать версию FAR.
В версиях FAR 3.0.4575 x86 и 3.0.4882 x86 в каталоге hrc нет схемы для haskell.

Посмотрите здесь .
Last edited by Aidar on Sat 14 Jan, 2017 17:03, edited 1 time in total.

nimdamsk
Posts: 17
Joined: Thu 22 Oct, 2009 12:10
Has thanked: 1 time

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

Post by nimdamsk » Tue 17 Jan, 2017 13:07

Есть там схема.

Far30b4876.x64.20161230.7z\Plugins\FarColorer\base\hrc\proto.hrc

Code: Select all

  <prototype name="haskell" group="rare" description="Haskell">
    <location link="jar:common.jar!haskell.hrc"/>
    <filename>/\.hs$/i</filename>
  </prototype>
Far30b4876.x64.20161230.7z\Plugins\FarColorer\base\hrc\common.jar\rare\haskell.hrc

Но почему она не работает?

nimdamsk
Posts: 17
Joined: Thu 22 Oct, 2009 12:10
Has thanked: 1 time

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

Post by nimdamsk » Tue 17 Jan, 2017 13:19

Отвечаю сам себе: потому, что в "Far30b4876.x64.20161230.7z\Plugins\FarColorer\base\hrc\proto.hrc" была ошибка в пути, правильный такой:

Code: Select all

<prototype name="haskell" group="rare" description="Haskell">
  <location link="jar:common.jar!rare/haskell.hrc"/>
  <filename>/\.hs$/i</filename>
</prototype>

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

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

Post by Stalker4 » Wed 18 Jan, 2017 14:26

John Doe wrote:Известный баг
viewtopic.php?p=140070#p140070
Есть ли уже версия Colorer с исправлением этого бага (просмотр файлов большого размера) ?

писят шесят семисят
Posts: 37
Joined: Thu 02 Jul, 2015 22:11
Has thanked: 4 times
Been thanked: 1 time

Зачем HTML весь подсвечен красным фоном?

Post by писят шесят семисят » Fri 27 Jan, 2017 16:53

Зачем ?
И так до конца файла. В чем цель?
Last edited by писят шесят семисят on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Подклеил в тему. [spoiler]

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

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

Post by HaRT » Fri 27 Jan, 2017 17:21

писят шесят семисят wrote: Зачем ?
И так до конца файла. В чем цель?
Сам HTML-файл приложите в виде архива. И точную версию Фара укажите. (А заодно проверьте, такая ли раскраска на последней доступной версии.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
isee
Posts: 8
Joined: Wed 01 Jul, 2009 09:29
Location: cn.ua
Contact:

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

Post by isee » Fri 03 Feb, 2017 21:39

невалидный код последнего тега до красного бекграунда у текста, а именно:
В XHTML нужно закрывать тег <img> -> <img/>
цель - валидировать код

если не важен именно этот доктайп, поменять на <!DOCTYPE html> и красного не будет, там сильно лояльно всё
╭∩╮(︶︿︶)╭∩╮

interligator
Posts: 15
Joined: Tue 09 Mar, 2010 14:21

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

Post by interligator » Mon 20 Feb, 2017 06:39

Нет поддержки списков инициализации (в частности pair) в синтаксисе C++11:

q.push(make_pair(x,y)); // нормально подсвечивается, без ошибок
q.push({x,y}); // фигурные скобки выделяются красным как ошибка

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

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

Post by DrKnS » Mon 20 Feb, 2017 15:06

В питоне неправильно разбирается r'\\' - это строка из двух бекслешей, а не "один бекслеш и одна экранированная кавычка и ошибкашефвсепропало".

chpock
Posts: 9
Joined: Tue 05 Mar, 2013 23:36
Has thanked: 1 time

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

Post by chpock » Wed 08 Mar, 2017 09:47

Подскажите, пожалуйста, 2 вопроса:

1. Есть ли возможность принудительно включить какой-то синтаксис на определенном участке текста? Вроде каких-то "волшебных кавычек" (спец.последовательностей), которые работают в любых регионах и включают у colorer определенный синтаксис между собой. Вот например, тект между ">ColorerSyntax bla javascript\n' и '\n<ColorerSyntax bla' - будет раскрашиваться как javascript, где "bla" - название региона. Может с названием региона я перегнул... Ну вот как php'шные '<?'/''?>', только что бы работало везде и синтаксис можно указать самим видом кавычек.

Зачем нужно? Вот я редактирую shell-скрипт, который с помощью heredoc формирует файл содержащий текст на определенном языке. Редактировать такой heredoc - это просто вырвиглаз - все одним цветом, как обычная строка у shell скрипта. Хотелось бы его раскрасить.

Если такой возможности нет,. то есть ли какие пути с помощью пользовательской схемы, самому, определить такие "волшебные кавычки"? Может не с таким функционалом, но хоть что-то подобное.

2. На сколько я понимаю, у colorer'а нет поддержки modeline в формате vim/emacs или хоть в каком-то собственном формате. Есть ли какой-то способ заставить colorer понимать такие строки при определении типа файла? Ну, кроме глупого - для каждого синтаксиса определить особый прототип с подобранной firstline.

Может быть есть общий плагин/скрипт для редактора, который распознает строки modeline и устанавливает настройки редактора согласно ним? Гугление по "far modeline" и поиск по форуму по "vim" и "modeline" - никаких результатов не дало. Не верится, что никому и никогда не нужна была такая поддержка в редакторе.

Заранее спасибо)

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Fri 05 May, 2017 12:05

Можно ли как-нибудь однократно настроить (т.е. чтобы при обновлении Far'а с плагинами на ломалось) следующее:
1. Для типа Regedit убрать расширение key (в жизни не видел чтобы это расширение так использовалось).
2. Добавить расширение ovpn к типу «Config, INI and CTL».
3. Сделать чтобы типом по умолчанию был «plain text», а не «default type».

Как сделать первое и второе ручной правкой scripts.ini.ent.hrc и proto.hrc я знаю, но хотелось бы настроить однократно.
А вот с третьим вообще никаких идей нет.

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

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

Post by HaRT » Fri 05 May, 2017 12:20

Taciturn wrote: Как сделать первое и второе ручной правкой scripts.ini.ent.hrc и proto.hrc я знаю, но хотелось бы настроить однократно.
Поищите proto_user.hrc.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Taciturn
Posts: 341
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 3 times
Been thanked: 4 times
Contact:

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

Post by Taciturn » Fri 05 May, 2017 13:05

Поискал и явно что-то не так понял.
Судя по всему «proto_user.hrc» не существует, это просто случайное имя, ни на что не влияющее. По сути чтобы «Добавить расширение ovpn к типу «Config, INI and CTL».» нужно в FarColorer\base\hrc\auto создать файл с каким-нибудь именем (например «proto_user») и расширением hrc, а затем «подключить собственную схему с тем же именем (name).» - т.е. записать в него какие-то строчки.
Скопировал empty.hrc, вроде добавил что нужно, но явно ошибся - не работает.


Post Reply

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