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

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

Posted: Wed 13 Nov, 2013 13:53
by difr

Latest post of the previous page:

подскажите, пожалуйста, что нужно изменить в "sql.hrc", чтобы в выражении типа "select * from v$access" имя "v$access" рассматривалось как одно (целое) слово, а не как два (или три).

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

Posted: Wed 13 Nov, 2013 14:21
by Sim
кто занимается продакшеном? исправьте уже файл "php-script.ent.hrc" в "base\hrc\common.jar"
а то я устал уже после каждого обновления руками его заменять на нормальный.

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

Posted: Wed 13 Nov, 2013 19:43
by lazyeugene
Я сделал коммит с исправленными модификаторами, только у вас неверный список модификаторов, допустимых для отдельной группы прямо внутри регекспа. Список разрешённых модификаторов.

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

Posted: Wed 13 Nov, 2013 20:18
by Sim
Ну я вроде вносил правки только для модификаторов, которые в конце ставятся, разве нет?

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

Posted: Wed 13 Nov, 2013 21:12
by lazyeugene
Нет, не только. Я поправил и те и другие согласно документации.

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

Posted: Fri 15 Nov, 2013 10:40
by progreCCor
Слишком длинная строка "сломала" colorer

у меня в css встречаются "встроенные" изображения...
например


так вот они вышибают нафиг всю раскраску....
что делать?

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

Posted: Fri 15 Nov, 2013 11:40
by HaRT
progreCCor wrote:что делать?
maxlinelength

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

Posted: Fri 15 Nov, 2013 14:44
by kobri
Проблема с большим maxlinelength в том, что он вносит лишнее торможение, хотя раскраска в таких огромных строках всё равно не нужна, особенно учитывая, что в фаре нет свёртки строк. Я бы предложил такие строки вообще не раскрашивать (ну или раскрашивать, но следующую строку красить как будто этой не было) так больше вероятность, что следующие строки раскрасятся правильно.

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

Posted: Sat 16 Nov, 2013 21:38
by iva
У меня возникает ошибка: Exception Access violation (read from 0x0...011), в другом случае 0x0...2D,
Address: 0x63FF4ACA, Function: ProcessEditorEventW в colorer.dll, после чего я вынужден выгружать плагин.
Обстоятельства пока точно установить не удалось, но происходит это при копировании текста в буфер по CtrlX.
Far 3.0.3525 x64, Farcolorer 1.2.1 (build 2), работаю с файлами *.tex

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

Posted: Thu 21 Nov, 2013 15:46
by NightRoman
Обновлена схема powershell.hrc - добавлены забытые для V3 операторы -shl и -shr. Схема, как обычно, тут:
https://farnet.googlecode.com/svn/trunk ... rshell.hrc

Просьба обновить и в базе/поставке colorer-а.

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

Posted: Sat 23 Nov, 2013 21:52
by nord
Есть у меня куча файлов в формате, похожем на .ini (расширение у файлов тоже .ini, и я не могу их переименовывать), но немного расширенном, я их часто редактирую и решил, что неплохо было бы сделать кастомную подсветку синтаксиса. Сделал два файла: один с прототипом, второй с описанием синтаксиса (первый ссылается на второй). Добавил файл как "User file of schemes". Все работает, подсвечивается, но из-за того, что в стандартной поставке Colorer'а уже есть подсветка .ini файлов, по умолчанию используется она, а не моя. Как повысить приоритет моей подсветки перед стандартной? (я понимаю, что могу выкосить стандартную из proto.hrc, есть менее варварские способы?)

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

Posted: Sat 23 Nov, 2013 23:35
by NightRoman
Я для этого задействую свой каталог (указать в настройках), например, такой

Code: Select all

<?xml version="1.0" encoding='us-ascii'?>
<!DOCTYPE catalog PUBLIC "-//Cail Lomecb//DTD Colorer CATALOG take5//EN" "http://colorer.sf.net/2003/catalog.dtd"[
<!ENTITY hrc "&#37;FARHOME&#37;/Plugins/FarColorer/base/hrc">
<!ENTITY hrd "&#37;FARHOME&#37;/Plugins/FarColorer/base/hrd">
<!ENTITY catalog-console SYSTEM "%FARHOME%/Plugins/FarColorer/base/hrd/catalog-console.xml">
<!ENTITY catalog-rgb     SYSTEM "%FARHOME%/Plugins/FarColorer/base/hrd/catalog-rgb.xml">
<!ENTITY catalog-text    SYSTEM "%FARHOME%/Plugins/FarColorer/base/hrd/catalog-text.xml">
]>

<catalog xmlns="http://colorer.sf.net/2003/catalog">

	<hrc-sets log-location="">
		<location link="&hrc;/proto.hrc"/>
		<location link="my-proto.hrc"/>
	</hrc-sets>

	<hrd-sets>
		<hrd name="visual-rgb" class="rgb" description="Visual by Roman Kuzmin">
			<location link="./hrd/rgb/visual-rgb.hrd"/>
		</hrd>
		<hrd name="visual-text" class="text" description="Text by Roman Kuzmin">
			<location link="./hrd/text/visual-text.hrd"/>
		</hrd>
	</hrd-sets>

	<hrd-sets>
		&catalog-console;
	</hrd-sets>

</catalog>
... и свой файл прототипов, указанный в этом каталоге *после* стандартного. В своем файле прототипов переопределяю типы, мое определение затирает страндартное.

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

Posted: Sat 23 Nov, 2013 23:42
by NightRoman
При таком подходе не надо редактировать файлы из поставки. Разве что иногда (крайне редко), если что-то существенно поменяется в формате каталога. В то же время мы полностью используем стандартные прототипы и только точечно корректируем и дополняем их в своем файле.

Авторам:
Мне кажется, что-то подобное надо в ридми написать. Эти вопросы то и дело на форуме появляются, хоть и не каждый день, но регулярно.

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

Posted: Sun 24 Nov, 2013 03:53
by nord
Благодарю. Правда с затиранием у меня что-то не срослось, я указал свой .hrc файл (с прототипом с уникальным именем) первым и все работает.

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

Posted: Mon 09 Dec, 2013 13:27
by Bio
добрый день!

прошу прощения, если это уже где то обсуждалось раньше.
в чем проблема такого сильного снижения скорости работы колорера в FAR3 по сравнению с FAR2?

в редакторе FAR2 метровый changelog (от самого Фара) раскрашивается до конца в течении 4 сек. (полуметровый changelog_eng - 3 сек)
в редакторе FAR3 на это уходит примерно 25 сек!!! (changelog_eng - 15 сек). x86, x64 - без разницы. без доп. плагинов. последний ночник.

так же пробовал с одинаковыми схемами (1.0.3.12) - результаты такие же.
причем процессор не грузится, и на старом двухядерном ноуте работает даже быстрее, чем на настольном i5
( changelog_eng/changelog: FAR2 - 2/3 сек, FAR3 - 12/18 сек ).

что же так тормозит?

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

Posted: Sat 14 Dec, 2013 09:36
by NightRoman
Обновлена схема powershell.hrc - добавлено распознавание нового маркера <>, введенного в PSF 5.0.51. Схема тут:
https://farnet.googlecode.com/svn/trunk ... rshell.hrc

Просьба обновить и в базе/поставке Сolorer-а.