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.
sabio
Posts: 15
Joined: Fri 30 Jan, 2015 14:18

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

Post by sabio »

Latest post of the previous page:

Мне кажется, при автоматическом определении типа имело бы смысл отдавать предпочтение типам, добавленным в Favorites.

Сейчас файл вида

Code: Select all

{
  "name": {
  }
}
определяется как Pascal. А я бы хотел, чтобы выбирался JSON, который я вынес в Favorites.

Я знаю, что этого можно добиться создав кастомный каталог в профиле и изменив вес для типа JSON.
Но, мне кажется, для такого случая Favorites был бы более гибким и гораздо более простым способом.

Добавлено:
Ха! Как оказалось, для JSON вообще не было определено распознавание по первой строке.
Исправил в итоге так:

Code: Select all

   <prototype name="json" group="rare" description="JSON">
    <location link="jar:%FARHOME%\plugins\FarColorer\base\hrc\common.jar!rare/json.hrc"/>
    <filename weight='3'>/\.json$/i</filename>
    <firstline weight='3'>/^(\{|\[)/</firstline>
   </prototype>
Last edited by sabio on Thu 17 May, 2018 13:32, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

sabio wrote: Thu 17 May, 2018 13:20 для такого случая Favorites был бы более гибким и гораздо более простым способом
Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Boban
Posts: 18
Joined: Sat 10 Feb, 2007 19:57

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

Post by Boban »

Такое дело, использую старый плагин Colorer (version 'freeCraze' 08.03.2000) в первую очередь из за скорости отрисовки и узости потребности. С какой-то версии FAR плагин поломался.
При использовании Conemu и открытии файла на редактирование, переход из вкладки редактора на вкладку панелей вызывает ошибку. При версии FAR 4774 все работает нормально.
Если кого-то не затруднит подправить плагин, был бы очень признателен .

MSG01.jpg
Attachments
Colorer.rar
(276.68 KiB) Downloaded 54 times
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

HaRT wrote: Thu 17 May, 2018 13:36 Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.
Почему бы не сохранить на багтрекере.
TTM
Posts: 4
Joined: Mon 30 Jul, 2018 17:11

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

Post by TTM »

Доброго времени суток!

У меня такой вопрос:
Почему в стандартной поставке Far+Colorer нет подсветки cmake скриптов?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

John Doe wrote: Tue 31 Jul, 2018 10:49 Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
Достаточно погуглить cmake.hrc, чтобы убедиться, что это не так. Находятся как минимум два варианта (мой локальный отличается от обоих, но он меньше, и я не смог вспомнить, откуда он).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Тем лучше.

Вопрос наличия в стандартной поставке в любом случае решается не тут, ведь Colorer это независимый проект.
TTM
Posts: 4
Joined: Mon 30 Jul, 2018 17:11

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

Post by TTM »

John Doe wrote: Thu 02 Aug, 2018 09:51 Вопрос наличия в стандартной поставке в любом случае решается не тут, ведь Colorer это независимый проект.
А где решается?

Плагин написан на плюсах, в проекте используется cmake, но подсветки к нему нет :D
TTM
Posts: 4
Joined: Mon 30 Jul, 2018 17:11

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

Post by TTM »

HaRT wrote: Tue 31 Jul, 2018 11:29 John Doe писал(а): ↑
Вт 31 июл, 2018 13:49
Вероятно схемы для подсветки cmake нет. Никто не создал ещё.

Достаточно погуглить cmake.hrc, чтобы убедиться, что это не так. Находятся как минимум два варианта (мой локальный отличается от обоих, но он меньше, и я не смог вспомнить, откуда он).
Да, тоже нашёл а инете подсветку, на гитхабе репозиторий ujos/colorer_scheme
У этого репозитория два форка, один вроде посвежее, оттуда и вытянул себе цветовую схему, только она немного не корректная, по разному подсвечиваются операторы if - else - elseif endif. Не хватает многих функций встроенных.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

TTM wrote: Thu 02 Aug, 2018 22:00А где решается?
https://github.com/colorer/Colorer-schemes
TTM wrote: Thu 02 Aug, 2018 22:13 только она немного не корректная, по разному подсвечиваются операторы if - else - elseif endif. Не хватает многих функций встроенных.
Дополнить самостоятельно?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

John Doe wrote: Fri 03 Aug, 2018 07:57 Дополнить самостоятельно?
TTM, … и создать там pull request.
Фар есть инструмент, а не нянька. © 2009 DrKnS
TTM
Posts: 4
Joined: Mon 30 Jul, 2018 17:11

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

Post by TTM »

John Doe wrote: Fri 03 Aug, 2018 07:57 Дополнить самостоятельно?
HaRT wrote: Fri 03 Aug, 2018 12:05 TTM, … и создать там pull request.
Видимо так и придётся сделать
Extrunder
Posts: 7
Joined: Sun 21 Oct, 2018 22:28
Has thanked: 2 times

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

Post by Extrunder »

cmake.hrc раскраска на гитлабе: Extrunder/CMake.hrc
User avatar
faruh
Posts: 65
Joined: Sat 04 Apr, 2009 19:46
Has thanked: 1 time

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

Post by faruh »

pull request на гитхабе будет предпочтительней
Extrunder wrote: Sun 21 Oct, 2018 22:36 cmake.hrc раскраска на гитлабе: Extrunder/CMake.hrc
линк на репозиторий@gitlab?
Extrunder
Posts: 7
Joined: Sun 21 Oct, 2018 22:28
Has thanked: 2 times

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

Post by Extrunder »

faruh wrote: Mon 22 Oct, 2018 10:12 линк на репозиторий@gitlab?
Опечатался: github .com/Extrunder/CMake.hrc
Post Reply

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