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

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

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

Post by ctapmex » Wed 04 May, 2005 14:45

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 (старые версии доступны тут)



Что не разжёвано в документации плагина:
  • Как подключить собственные цветовые стили *.hrd
  • Как подключить собственную схему:
    • используя пользовательский файл прототипов:
    • используя папку auto:
    • через пользовательский catalog.xml:
  • Как переопределить существующую схему
  • Как правильно "удалить" какую-либо стандартную схему
  • Как использовать относительные пути и переменные окружения
  • Если раскраска неправильна:
  • Неочевидные настройки: maxlinelength (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

DfDf
Posts: 120
Joined: Mon 24 Mar, 2008 15:40

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

Post by DfDf » Wed 16 Jul, 2008 15:07

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: 1770
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

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

Post by Wave » Wed 16 Jul, 2008 18:37

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

Буду благодарен.
Пользуюсь ФАРом больше 20 лет © собирательный.

lost
Posts: 83
Joined: Mon 31 Oct, 2005 09:42

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

Post by lost » Sun 20 Jul, 2008 18:06

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

DfDf
Posts: 120
Joined: Mon 24 Mar, 2008 15:40

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

Post by DfDf » Tue 22 Jul, 2008 16:51

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 205 times

Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator » Thu 24 Jul, 2008 06:27

lost
В меню есть, но не работает. При попытке перечитать hrc far вылетает.

lost
Posts: 83
Joined: Mon 31 Oct, 2005 09:42

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

Post by lost » Thu 24 Jul, 2008 16:14

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

Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator » Fri 25 Jul, 2008 05:51

Не подсовывал. Они у меня в отдельном каталоге, ихний же установщик прописал пути в реестре и на x86 версии всё работает.

Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

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

Post by Imperator » Fri 25 Jul, 2008 05:52

Да, и если x86 версия после очисткки кэша плагинов при старте фара перечитывает hrc, то за твоей этого не заметил.

lost
Posts: 83
Joined: Mon 31 Oct, 2005 09:42

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

Post by lost » Sat 26 Jul, 2008 07:56

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

User avatar
HaRT
Moderator
Posts: 9091
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 161 times

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

Post by HaRT » Fri 22 Aug, 2008 19:08

John Doe wrote:reload:"C:\APPS\FAR\Plugins.my\Edit\Colorer\bin\colorer.dll" не работает
А зачем перегружать плагин? Ведь у него в диалоге конфигурации есть Reload database.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Sat 23 Aug, 2008 11:27

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

Tonal
Posts: 73
Joined: Sat 27 Oct, 2007 14:42
Location: Новосибирск
Contact:

Colorer падает под Vista

Post by Tonal » Fri 26 Sep, 2008 04:07

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 » Fri 26 Sep, 2008 06:59

Разобрался, это не колорер - это конман.
Буддизм Алмазного Пути, линия Карма Кагью.

d.k.Brazz
Posts: 176
Joined: Wed 07 Sep, 2005 17:02
Location: дети берутся?

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

Post by d.k.Brazz » Tue 25 Nov, 2008 13:19

Давний баг:
берем голый фар (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: 9091
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 161 times

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

Post by HaRT » Tue 25 Nov, 2008 13:39

d.k.Brazz wrote:при вводе 4239-го минуса - падает фар
Подтверждаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 2 times
Contact:

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

Post by t-rex » Tue 25 Nov, 2008 14:08

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

User avatar
zg
zero-gravity
Posts: 5620
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 104 times
Contact:

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

Post by zg » Tue 25 Nov, 2008 17:53

t-rex wrote:Не делайте так :lol:
такой файл может прийти извне.

Post Reply

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