Page 17 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 16 Jul, 2008 15:07
by DfDf

Latest post of the previous page:

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

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

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

Я тут посмотрел, что я менял... Даже стыдно - там всего строчек 10 на круг :) Обработка Exceptionа + убрал отключение колорера при загрузке после падения - там ведь так было - упал - отключился. Лезем обратно, включаем, работаем... Так вот, если падаем по C Exception, то я отключение убрал, а то задолбало каждый раз в настройки лазить после падения. Не знаю, может на текущей версии все это неактуально?

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

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

Буду благодарен.

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

Posted: Sun 20 Jul, 2008 18:06
by lost
*** Обновил версию плагина 4ever для x64 ***
Почистил проект:
  • убрал зависимости от кроссплатформенных функций типа open, close, убрал их библиотеки из проекта, и вообще, сам проект привёл к стандартному виду, как на SVN
    Исходники пока не перелопатил под общий вид (там ТАААКОООЕЕЕ!!! :crazy: )
    DLL-ка уменьшилась в размерах в 3 раза и зависит только от WinAPI, однако сырцы теперь уже не скомпилятся под Линухом (но мне этого и не надо).
    сейчас дллка идёт под Win2008/Vista x64
    К сожалению, проект перестал собираться для x32, но это из-за хитрой работы с вещественными числами (интересно, зачем они в colorer?.. :? )

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

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

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

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

Code: Select all

   ╔═══════ colorer ════════════╗
   ║           Problem with colorer                  ║
   ║ Colorer disabled for this Far session... ║
   ║                   Die                                     ║
   ╚════════════════════════╝

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

Posted: Thu 24 Jul, 2008 06:27
by Imperator
lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.

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

Posted: Thu 24 Jul, 2008 16:14
by lost
Imperator wrote:lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.
Ты уверен, что подсунул колореру hrc-шки той же версии, что и он сам?

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

Posted: Fri 25 Jul, 2008 05:51
by Imperator
Не подсовывал. Они у меня в отдельном каталоге, ихний же установщик прописал пути в реестре и на x86 версии всё работает.

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

Posted: Fri 25 Jul, 2008 05:52
by Imperator
Да, и если x86 версия после очисткки кэша плагинов при старте фара перечитывает hrc, то за твоей этого не заметил.

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

Posted: Sat 26 Jul, 2008 07:56
by lost
У меня перечитывает после запуска ClearPluginsCache.bat
Тебе, может быть, дать весь мой каталог ФАРа с соответствующими ключами реестра? :D
У кого-нибудь ещё есть такие проблемы, или, наоборот, всё в порядке?

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

Posted: Fri 22 Aug, 2008 19:08
by HaRT
John Doe wrote:reload:"C:\APPS\FAR\Plugins.my\Edit\Colorer\bin\colorer.dll" не работает
А зачем перегружать плагин? Ведь у него в диалоге конфигурации есть Reload database.

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

Posted: Sat 23 Aug, 2008 11:27
by John Doe
У меня это установлено ассоциацией на *.HRC - при нажатии Enter перезагружается Colorer.
Эффект разумеется такой же что и при Reload database. При желании можно сделать и ассоциацию в виде макроса macro:post F11 $If (MenuSelect..., но через The Underscore проще.

Colorer падает под Vista

Posted: Fri 26 Sep, 2008 04:07
by Tonal
Colorer падает под Vista и роняет фар при попытке открыть любой файл в редакторе - никто не знает как личить?
Far вместе с плагинами перенёс со старой машины - WinXP предварительно сохранив настройки, а потом запустив их восстановление под админом.
Colorer из FarColorer-take5.be5.zip

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

Posted: Fri 26 Sep, 2008 06:59
by Tonal
Разобрался, это не колорер - это конман.

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

Posted: Tue 25 Nov, 2008 13:19
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

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

Posted: Tue 25 Nov, 2008 13:39
by HaRT
d.k.Brazz wrote:при вводе 4239-го минуса - падает фар
Подтверждаю.

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

Posted: Tue 25 Nov, 2008 14:08
by t-rex
Не делайте так :lol: