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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post 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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.
Last edited by ctapmex on Mon 18 Oct, 2021 19:17, edited 5 times in total.
Vix
Posts: 57
Joined: Sat 24 Jul, 2010 22:48
Been thanked: 1 time

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

Post by Vix »

Latest post of the previous page:

Far 1807 постоянно дорабатывают. Версия TrueMod ожидается?
User avatar
tvel
Posts: 38
Joined: Wed 17 Mar, 2010 23:48
Location: Lenobl
Has thanked: 5 times

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

Post by tvel »

Открываю файл 180Mb в Far2x86/Colorer1.3.1, а памяти-то... (постепенно высвобождается).
Но главное - работает без глюков! Спасибо!

Code: Select all

╔══════════════════════════ Список процессов ════╤════╤══╤═══╤═════21:26
║н                    Модуль                     │PID │Пр│%Пр│ Память  ║
║..                                              │    │  │   │         ║
║Idle                                            │   0│ 0│196│    16384║
║System                                          │   4│ 8│  0│   237568║

║Far.exe                                         │2652│ 8│  0│761933824║

║_Total                                          │   0│ 0│200│944861184║
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

2useven10 wrote:Doug Lea's malloc Version 2.8.5
malloc.c
malloc.h
явно не тестировали под виндой. используются EINVAL и ENOMEM, и никак не экранированы , что это для никсов
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Vix wrote:Far 1807 постоянно дорабатывают. Версия TrueMod ожидается?
не планирую.
а в far 3 оно и не потребуется , судя по последним движениям в ченджлоге
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

tereigo wrote:а можно добавить раскраску для YAML?
http://yaml.org/
http://en.wikipedia.org/wiki/YAML
http://www.yaml.org/spec/1.2/spec.html
раскраска для vim
http://www.vim.org/scripts/download_scr ... rc_id=2249
если появятся желающие реализовать.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

явно не тестировали под виндой. используются EINVAL и ENOMEM, и никак не экранированы , что это для никсов
EINVAL и ENOMEM - есть даже под ДОС. в vc-шном errno.h 100%
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

2useven10 wrote:
явно не тестировали под виндой. используются EINVAL и ENOMEM, и никак не экранированы , что это для никсов
EINVAL и ENOMEM - есть даже под ДОС. в vc-шном errno.h 100%
хм, не знал. гугл выдавал никс.
User avatar
DJ-Andrey-sXe
Posts: 50
Joined: Wed 21 Sep, 2005 10:33
Location: Тольятти
Been thanked: 1 time
Contact:

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

Post by DJ-Andrey-sXe »

far 2 build 1807 x86
colorer 1.0.3.1



ломается в районе регулярки.

Если заменить > на a,
всё становится хорошо.

Конструкция встречается в FCKeditor, YUI, то есть в правильности синтаксиса вряд ли стоит сомневаться. Я минимизировал фрагменты вышеупомянутых js-штуковин, чтобы показать предельно кратко.
Почините, пожалуйста.
Last edited by DJ-Andrey-sXe on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятаны технические подробности
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

".*?(?<!")"(?!")
Но аналогичный в far.hrc что-то не срабатывает:
<regexp match="/@".*?(?<!")"(?!")/" region0="vbString"/>
Почему?

PS. Добавлены Menu.Show, Menu.Filter, Menu.FilterStr
Attachments
far.hrc.7z
(6.21 KiB) Downloaded 111 times
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

DJ-Andrey-sXe

вот смотрю на пример кода, и создается впечатление , что неверно там. яваскрипт не знаю, но не кажется ли что первый параметр должен быть в кавычках? или если кавычки добавить, то он их и будет искать?
если все таки нудны кавычки, то это видимо фича JavaScript , раз работает корректно
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Maximus5 wrote:".*?(?<!")"(?!")
Но аналогичный в far.hrc что-то не срабатывает:
<regexp match="/@".*?(?<!")"(?!")/" region0="vbString"/>
Почему?
извини, не понял вопроса. что такое первое строка , где она должна быть и т.п.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

verbatim string в макросах фара, я уже давно жалуюсь, но без толку

пример:
%s1 = @"c:\папка\файл.txt";
%s2 = @"ab""cd\";

На текущих схемах расцветка естно слетает.
Теперь вопрос понятен?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

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

Post by Kildor »

> яваскрипт не знаю, но не кажется ли что первый параметр должен быть в кавычках? или если кавычки добавить, то он их и будет искать?
Нет, не нужны там кавычки. /…/ — это объект типа «регулярное выражение», "…" — объект типа «строка».
Конструкция абсолютно корректна с точки зрения синтаксиса и идеологии языка.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Colorer падает при следующей последовательности действий:

* Colorer enabled
* открываем файл с каким-то там текстом в редакторе (файл без расширения)
* открываем настройки Colorer, отключаем Colorer
* открываем настройки Colorer, включаем Colorer
* падение

Воспроизводится? Или это только у меня (или нужно больше подробностей о ситуации)?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Неофициальный Far Manager, version 2.1 (build 1807 bis12) x86. На официальном 2.0.1807 вообще-то не пробовал.
Post Reply

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