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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1240
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.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Latest post of the previous page:

techie wrote:Есть кто живой в проекте смержить https://github.com/colorer/Colorer-schemes/pull/33 ?
И этот запрос, пожалуйста https://github.com/colorer/Colorer-schemes/pull/36
писят шесят семисят
Posts: 37
Joined: Thu 02 Jul, 2015 22:11
Has thanked: 4 times
Been thanked: 1 time

Подсветка синтаксиса

Post by писят шесят семисят »

Скажите, а это нормально, что в одном XML файле подсветка работает только на первых 4988 символах?
А в другом если его открыть с конца, она не работает, пока не вернешься на 7654 строку, зато потом работает до конца файла?
Attachments
Capture.JPG
Capture.JPG (45.46 KiB) Viewed 11791 times
Karagy
Posts: 57
Joined: Tue 02 May, 2006 08:43
Location: Питер
Been thanked: 3 times

Подсветка синтаксиса

Post by Karagy »

Совершенно нормально.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

писят шесят семисят wrote: подсветка работает только на первых 4988 символах
Тут соль в том, что они все в одну строку. Как изменить конкретную предельную длину строки, ищите в этой теме.
писят шесят семисят wrote: если его открыть с конца, она не работает, пока не вернешься на 7654 строку
А это баг, его как раз на той неделе обсуждали: тут и далее.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

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

Post by Sim »

HaRT wrote:
писят шесят семисят wrote: подсветка работает только на первых 4988 символах
Тут соль в том, что они все в одну строку. Как изменить конкретную предельную длину строки, ищите в этой теме.
Ну вот почему-то настройка параметра maxlinelength не помогает, Colorer все равно пытается раскрасить длинные строки до 5000 позиции и подвешивает Far на несколько минут, если файл пару МБ размером и все в одну строку.

Может надо где-то еще этот параметр настроить чтобы он применился?
Last edited by Sim on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлена цитата
Случайности не случайны.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Far 3.0.4774 x64 (с x86 все нормально).
Кто-нибудь наблюдает такую проблему?

- открыть Фар, перейти в его папку
- открыть в редакторе FarEng.hlf
- перейти в панели, не закрывая редактор
- выйти из Фара (F10)

Получаем на консоли:

Code: Select all

Exception: Divide by zero
Address: 0x000007FEEFBB3575 GetMinFarVersionW
Function: ProcessEditorEventW
Module: C:\Bin\Far\x64\Plugins\FarColorer\bin\colorer.dll

0x000007FEEFBB3575 GetMinFarVersionW
0x000007FEEFBB2DC2 GetMinFarVersionW
0x000007FEEFBB2F60 GetMinFarVersionW
0x000007FEEFBA0441 GetMinFarVersionW
0x000007FEEFB97983 GetMinFarVersionW
0x000007FEEFB9359B ProcessEditorEventW
0x000000013F8FB9E7
0x000000013F8FAA49
0x000000013F8F8809
0x000000013F92A2FE
0x000000013F921B45
0x000000013F7F5CDE
0x000000013F82F83B
0x000000013F94150A
0x000000013F8DDE66
0x000000013F8DB84B
0x000000013F8DB773
0x000000013F8DB4C7
0x000000013F8DB0F7
0x000000013F8D8B74
0x000000013F7BDC63
0x000000013F8D735E
0x000000013F8D7181
0x000000013F8D7460
0x000000013F8D7524
0x000000013F8D74FF
0x000000013F98FB20
0x00000000770A59BD BaseThreadInitThunk
0x00000000772DA2E1 RtlUserThreadStart
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

NightRoman wrote: Кто-нибудь наблюдает такую проблему?
Я специально проверил на Фаре, распакованном (НЕ установленном) внутри [i][b]C:\Users\ACCOUNT\Documents\Far\[/b][/i] и запущенном без прочих плагнинов, — не воспроизводится.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Без прочих плагинов я тоже проверял, повторяется. Может, дело в настройках. Буду еще разбираться. А может кто-то и воспроизведет тоже.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Снес все настройки. Повторяется.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

NightRoman wrote: Снес все настройки. Повторяется.
Спрятал все настройки — не воспроизводится.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Весна показала, кто где на ноль делил?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

установил тут себе плагин [esc], создал простецкий конфиг esc_user.xml, строка со слово "bom" в нём подсвечивается неверно.
видимо, схема не знает такого ключевого слова (схема определилась как scripts.far -> Extended selection case).
скрин:

far 3.0.4783 x86.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Kerberos464 wrote: scripts.far -> Extended selection case
Интересно, на каком основании эта ересь появилась в описании схемы (притом и в esc.hrc, и в proto.hrc)… На самом деле полное название плагина “[ESC] Editor's settings changer”. Хорошо бы в Колорере исправить.
Last edited by HaRT on Wed 07 Sep, 2016 16:50, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

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

Post by techie »

История утеряна из-за херовой "миграции" на Github https://github.com/colorer/Colorer-sche ... ar.ent.hrc но можно покопаться с svn здесь вот https://sourceforge.net/p/colorer/svn/H ... ar.ent.hrc

User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

techie wrote: История утеряна
Да в данном случае она не так и важна. Просто надо, чтобы кто-то, для кого это раз плюнуть, взял и исправил эту строку в двух файлах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

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

Post by techie »

Ааа, ну так кому угодно это раз плюнуть - на GitHub прям есть кнопочка Edit для такого.

Fixed. https://github.com/colorer/Colorer-sche ... its/master
Last edited by techie on Sat 10 Sep, 2016 07:28, edited 1 time in total.
Post Reply

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