Page 176 of 192

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



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

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

Posted: Tue 22 Nov, 2016 03:52
by Ilya_Nsk

Latest post of the previous page:

Версия 3.0 (build 4795) x64
Вызывается на редактирование текстовый файл типа XML, кодировка 65001, размер 1432К
Первые видимые на экране строки раскрашены, как положено, но при перемещении поиском в район 19000-ной строки (из 29000) или в конец (ctrl+pgdn) подсветка пропадает.
Однако, если двигаться по файлу "своим ходом", то подсветка сохраняется.

Установлен аддон "Colorer" из установщика
файл прилагаю
строка поиска: гамбит, искать 3-е и 4-е вхождение

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

Posted: Tue 22 Nov, 2016 08:12
by John Doe

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

Posted: Tue 13 Dec, 2016 11:58
by Stalker4
Есть txt файл,

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

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

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

Posted: Wed 11 Jan, 2017 14:36
by kvkuzvesov
Я дико извиняюсь, но не нашел багтрекера, куда бы можно было оформить следующий баг.

Подсветка синтаксиса 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>

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

Posted: Sat 14 Jan, 2017 13:26
by nimdamsk
Не подсвечиваются файлы 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'

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

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

Posted: Sat 14 Jan, 2017 17:01
by Aidar
Надо бы как минимум указать версию FAR.
В версиях FAR 3.0.4575 x86 и 3.0.4882 x86 в каталоге hrc нет схемы для haskell.

Посмотрите здесь .

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

Posted: Tue 17 Jan, 2017 13:07
by nimdamsk
Есть там схема.

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

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

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

Posted: Tue 17 Jan, 2017 13:19
by nimdamsk
Отвечаю сам себе: потому, что в "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>

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

Posted: Wed 18 Jan, 2017 14:26
by Stalker4
John Doe wrote:Известный баг
http://forum.farmanager.com/viewtopic.p ... 70#p140070
Есть ли уже версия Colorer с исправлением этого бага (просмотр файлов большого размера) ?

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

Posted: Fri 27 Jan, 2017 16:53
by писят шесят семисят
Зачем ?
И так до конца файла. В чем цель?

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

Posted: Fri 27 Jan, 2017 17:21
by HaRT
писят шесят семисят wrote: Зачем ?
И так до конца файла. В чем цель?
Сам HTML-файл приложите в виде архива. И точную версию Фара укажите. (А заодно проверьте, такая ли раскраска на последней доступной версии.)

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

Posted: Fri 03 Feb, 2017 21:39
by isee
невалидный код последнего тега до красного бекграунда у текста, а именно:
В XHTML нужно закрывать тег <img> -> <img/>
цель - валидировать код

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

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

Posted: Mon 20 Feb, 2017 06:39
by interligator
Нет поддержки списков инициализации (в частности pair) в синтаксисе C++11:

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

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

Posted: Mon 20 Feb, 2017 15:06
by DrKnS
В питоне неправильно разбирается r'\\' - это строка из двух бекслешей, а не "один бекслеш и одна экранированная кавычка и ошибкашефвсепропало".

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

Posted: Wed 08 Mar, 2017 09:47
by chpock
Подскажите, пожалуйста, 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" - никаких результатов не дало. Не верится, что никому и никогда не нужна была такая поддержка в редакторе.

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

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

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

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

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

Posted: Fri 05 May, 2017 12:20
by HaRT
Taciturn wrote: Как сделать первое и второе ручной правкой scripts.ini.ent.hrc и proto.hrc я знаю, но хотелось бы настроить однократно.
Поищите proto_user.hrc.