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.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Latest post of the previous page:

RodionD wrote: Sun 20 Nov, 2022 16:22 А есть ли колорер для far2l?
Есть.
Cahes
Posts: 28
Joined: Thu 29 Nov, 2007 00:30
Has thanked: 1 time

Странная расцветовка букв

Post by Cahes »

Странная расцветовка букв
В редактировании html-текста странно раскрасились буквы в начале третьей части текста, на девятой строке, в слове "Бесплатный":

Image
  • Две последние буквы окрашены серым - с чего бы это?
  • разделения по правописанию в слове нет, остальные подобные слова окрашены синим полностью.
Last edited by HaRT on Mon 06 Feb, 2023 12:08, edited 1 time in total.
Reason: Тема подклеена, заголовок продублирован в сообщение.
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

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

Post by BarD »

macik wrote: Fri 02 Oct, 2015 21:31 Как с помощью Colorer изменить цвет whitespace символов?
В 2015 человек спрашивал. Ответ я что-то не нашел. Вот тоже интересует данный вопрос.
Причем хорошо бы для конкретного пользователя и сразу для всех схем раскрасок .
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

HaRT wrote: Thu 24 Mar, 2011 20:25 Вот ещё немного пропущенных ключевых слов:
Я заморочился и добил идентификаторы для скриптов qmake: переменные, функции обоих видов, значения переменной CONFIG — по документации Qt 5.15. (Почему не Qt 6.4? — Так вышло.)
Имевшиеся в раскраске прежде идентификаторы, которые в этой документации не отражены, перечислены отдельно.
Attachments
qmake.hrc.7z
(5.13 KiB) Downloaded 49 times
Фар есть инструмент, а не нянька. © 2009 DrKnS
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

В php-файлах константа FETCH_ASSOC почему-то не подсвечивается, хотя другие константы FETCH_* подсвечиваются.
image.png
Last edited by Garrett on Mon 23 Oct, 2023 09:54, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Garrett, чтобы повысить шансы исправления, приложите, пожалуйста, минимальный текст PHP-файла, который воспроизводит проблему. (И неправильно ожидать, что люди станут перепечатывать с картинки.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

HaRT, мой косяк.
В принципе, я нашел где поправить.
FarColorer\base\common.zip\hrc\inet\gen\php-gen.ent.hrc
Мешает строка 4190
Если там исправить 'ignorecase="yes"' на 'ignorecase="no"', то проблема исчезает.
Attachments
db_pdo.php.zip
(527 Bytes) Downloaded 30 times
Last edited by Garrett on Tue 24 Oct, 2023 05:54, edited 1 time in total.
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

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

Post by BarD »

Garrett wrote: Tue 24 Oct, 2023 05:34 Если там исправить 'ignorecase="yes"' на 'ignorecase="no"', то проблема исчезает.
По-моему это не исправление, а баг в плагине.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

Есть fetch_assoc в php.functions -- ignorecase как раз тут
и FETCH_ASSOC в php.constants, может и нормальная правка.
Last edited by 2useven10 on Tue 24 Oct, 2023 13:13, edited 1 time in total.
User avatar
rohitab
Posts: 39
Joined: Sat 12 Aug, 2023 09:08
Location: USA
Has thanked: 5 times
Been thanked: 12 times
Contact:

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

Post by rohitab »

There is a setting to turn of MySQLi Extension support, which would resolve the conflict. If you don't need mysqli, you can turn it off as follows:
  • Go to F9 > Options > Plugins configuration > FarColorer > Scheme settings
  • Under Scheme, select inet: php
  • Under Parameters, select Include-Improved-MySQL-Extension
  • Change Parameter value to false
  • Click OK to save the settings
You will need to restart Far, or run reload the schema library from the plugin settings.
Дмитрий Журко
Posts: 118
Joined: Tue 19 Jan, 2021 21:49
Has thanked: 26 times
Been thanked: 1 time

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

Post by Дмитрий Журко »

Ужастик:
герой берёт чужой Far, настроенный замысловато
хочет привычных (исходных) цветов, никогда их не думал менять, они же св. чудотв. Нортона (мирское имя Соча Дж., мир ему)
КАК?
выбирает торопливо NC color, расслабляется... аааа
некоторые одинаковые ключевые слова расцвечены в разные цвета!

Оказывается, надо знать ТАЙНОЕ имя: Aqua on blue. Может убрать из поставки мины?
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

ctapmex, сложно ли сделать, чтобы крест рисовался, не дожидаясь, пока разберётся синтаксис? А то обидно в длинных, например, логах терять эту функциональность, хотя принципиальных препятствий для её наличия нет.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

В логах любой длины раскраску можно начинать с произвольной строки.
Достаточно красить только строки попадающие на экран.
Было бы здорово файлы такого типа обрабатывать отдельно.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

Мало того раскраску такого типа можно было бы достаточно легко адаптировать для просмотра.
Тогда не пришлось бы бедным юзерам создавать ужас летящий на крыльях ночи для раскраски консоли поверх просмотра.
Last edited by 2useven10 on Wed 20 Dec, 2023 19:42, edited 3 times in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

2useven10 wrote: Wed 20 Dec, 2023 19:28 В логах любой длины раскраску можно начинать с произвольной строки.
Достаточно красить только строки попадающие на экран.
Было бы здорово файлы такого типа обрабатывать отдельно.
Если я правильно понимаю, для таких файлов лучше подойдёт Airbrush (который уже не конфликтует с Колорером — только красит поверх креста). Кажется, был и ещё какой-то несложный раскрасчик, Highlight что ли…
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

Colorer из коробки, а Airbrush сторонний и готовых синтаксисов там меньше.
Highlight кажется на lua, может быть можно приспособить, не смотрел...
Post Reply

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