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.
DfDf
Posts: 120
Joined: Mon 24 Mar, 2008 15:40

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

Post by DfDf »

Latest post of the previous page:

Wave wrote:А как насчет с народом результатом поделиться?
У меня в последнее время редактирование *.sql - приходится колорер выключать, ибо даже underscore не спасает от вылета ФАРа.
Поделится несложно (там всего десток строк, по-моему, дописан). Но во-первых, повторюсь это Beta4. Я давно не смотрел, в каком виде проект сейчас, трудно понять, подойдет ли код.
Могу тупо выложить Colorer.dll, *.hlf, *.lng.

Во-вторых, все-таки авторство надо уважать - я-то делал для себя, как отнесется к доделкам автор - вопрос.

Высказывайтесь, All, только не просите меня участвовать в текущем проекте - на мой взгляд, дописывание блоков _try - _catch -- задача несложная, и честно говоря, странно, что до сих пор никто не сделал этого в проекте :)

Я тут посмотрел, что я менял... Даже стыдно - там всего строчек 10 на круг :) Обработка Exceptionа + убрал отключение колорера при загрузке после падения - там ведь так было - упал - отключился. Лезем обратно, включаем, работаем... Так вот, если падаем по C Exception, то я отключение убрал, а то задолбало каждый раз в настройки лазить после падения. Не знаю, может на текущей версии все это неактуально?
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Выложи, плиз. Я всё равно время от времени подумываю об откате на Beta4. Потому как она корректно отображает то, на чём ломается Beta5.
Плюс, по слухам, быстрее работает, однако.
Если тебя смущает, как отнесётся автор, вышли на garage2004@mail.ru
Т.е. исходники открыты, это же не взлом или ещё чего-то в этом роде. Поправил для себя, будем считать, что я тоже поправил для себя.

Буду благодарен.
Пользуюсь ФАРом больше 20 лет © собирательный.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

*** Обновил версию плагина 4ever для x64 ***
Почистил проект:
  • убрал зависимости от кроссплатформенных функций типа open, close, убрал их библиотеки из проекта, и вообще, сам проект привёл к стандартному виду, как на SVN
    Исходники пока не перелопатил под общий вид (там ТАААКОООЕЕЕ!!! :crazy: )
    DLL-ка уменьшилась в размерах в 3 раза и зависит только от WinAPI, однако сырцы теперь уже не скомпилятся под Линухом (но мне этого и не надо).
    сейчас дллка идёт под Win2008/Vista x64
    К сожалению, проект перестал собираться для x32, но это из-за хитрой работы с вещественными числами (интересно, зачем они в colorer?.. :? )
Attachments
colorer.zip
colorer 4ever x64
(28.23 KiB) Downloaded 318 times
DfDf
Posts: 120
Joined: Mon 24 Mar, 2008 15:40

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

Post by DfDf »

Wave wrote:Выложи, плиз. Я всё равно время от времени подумываю об откате на Beta4. Потому как она корректно отображает то, на чём ломается Beta5.
Плюс, по слухам, быстрее работает, однако.
Если тебя смущает, как отнесётся автор, вышли на garage2004@mail.ru
Т.е. исходники открыты, это же не взлом или ещё чего-то в этом роде. Поправил для себя, будем считать, что я тоже поправил для себя.

Буду благодарен.
Если попросите положу измененные файлы в исходниках. Пока выкладываю собранную dll-ку. Однозначно стоит понимать, что в этой версии колорер глючит (но не падает) на длинных строках. Глюк простой - исчезает раскраска. Если же пихаете ему файл от которого он все-таки падает, то он вам об этом скажет (сорри, мол, упал), отключится _только_ в этом сеансе Фара (т.е. не перманентно), и даст Фару выжить и работать спокойно дальше. Т.е. с точки зрения Фара плагин будет вести себя корректно. Раскраски, понятное дело, в такой ситуации не ждите до перезапуска Фара.

Выглядит обработка исключения так:

Code: Select all

   ╔═══════ colorer ════════════╗
   ║           Problem with colorer                  ║
   ║ Colorer disabled for this Far session... ║
   ║                   Die                                     ║
   ╚════════════════════════╝
Attachments
Colorer5Beta4StackFaultWorkAround.zip
(159.5 KiB) Downloaded 222 times
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator »

lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Imperator wrote:lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.
Ты уверен, что подсунул колореру hrc-шки той же версии, что и он сам?
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator »

Не подсовывал. Они у меня в отдельном каталоге, ихний же установщик прописал пути в реестре и на x86 версии всё работает.
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator »

Да, и если x86 версия после очисткки кэша плагинов при старте фара перечитывает hrc, то за твоей этого не заметил.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

У меня перечитывает после запуска ClearPluginsCache.bat
Тебе, может быть, дать весь мой каталог ФАРа с соответствующими ключами реестра? :D
У кого-нибудь ещё есть такие проблемы, или, наоборот, всё в порядке?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

John Doe wrote:reload:"C:\APPS\FAR\Plugins.my\Edit\Colorer\bin\colorer.dll" не работает
А зачем перегружать плагин? Ведь у него в диалоге конфигурации есть Reload database.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

У меня это установлено ассоциацией на *.HRC - при нажатии Enter перезагружается Colorer.
Эффект разумеется такой же что и при Reload database. При желании можно сделать и ассоциацию в виде макроса macro:post F11 $If (MenuSelect..., но через The Underscore проще.
https://t.me/FarManager — Telegram чат
Tonal
Posts: 73
Joined: Sat 27 Oct, 2007 14:42
Location: Новосибирск
Contact:

Colorer падает под Vista

Post by Tonal »

Colorer падает под Vista и роняет фар при попытке открыть любой файл в редакторе - никто не знает как личить?
Far вместе с плагинами перенёс со старой машины - WinXP предварительно сохранив настройки, а потом запустив их восстановление под админом.
Colorer из FarColorer-take5.be5.zip
Буддизм Алмазного Пути, линия Карма Кагью.
Tonal
Posts: 73
Joined: Sat 27 Oct, 2007 14:42
Location: Новосибирск
Contact:

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

Post by Tonal »

Разобрался, это не колорер - это конман.
Буддизм Алмазного Пути, линия Карма Кагью.
d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

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

Post by d.k.Brazz »

Давний баг:
берем голый фар (Far171.b2449.x86.rar)
устанавливаем FarColorer-take5.be5.zip
создаем файл test.sql
и с самого начала строки вводим знак '-' (минус) 4238 раз (при этом если стоит TrueTemplate - то на 4195м минусе падает сам TrueTemplate, в одиночку), а при вводе 4239-го минуса - падает фар

Code: Select all

╔══════════ Внутренняя ошибка ═══════════╗
║        Исключительная ситуация:        ║
║          "Переполнение стека"          ║
║ Адрес исключения - 0x1005A2A6, модуль: ║
║          C:\Far-Test\Far.exe           ║
╟────────────────────────────────────────╢
║      FAR Manager завершит работу!      ║
║               Продолжить               ║
╚════════════════════════════════════════╝
Собственно падает и при открытии файлов с количеством минусов в одной строке превышающим 4238
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

d.k.Brazz wrote:при вводе 4239-го минуса - падает фар
Подтверждаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

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

Post by t-rex »

Не делайте так :lol:
Post Reply

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