Page 193 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 (в теме)
  • Тонкая настройка подсветки для отдельной схемы: в теме.

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

Posted: Thu 17 May, 2018 13:20
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>

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

Posted: Thu 17 May, 2018 13:36
by HaRT
sabio wrote: Thu 17 May, 2018 13:20 для такого случая Favorites был бы более гибким и гораздо более простым способом
Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.

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

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

MSG01.jpg

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

Posted: Fri 18 May, 2018 08:23
by John Doe
HaRT wrote: Thu 17 May, 2018 13:36 Поддерживаю, притом в первую очередь как раз тоже для JSON против Pascal.
Почему бы не сохранить на багтрекере.

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

Posted: Mon 30 Jul, 2018 18:15
by TTM
Доброго времени суток!

У меня такой вопрос:
Почему в стандартной поставке Far+Colorer нет подсветки cmake скриптов?

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

Posted: Tue 31 Jul, 2018 10:49
by John Doe
Вероятно схемы для подсветки cmake нет. Никто не создал ещё.

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

Posted: Tue 31 Jul, 2018 11:29
by HaRT
John Doe wrote: Tue 31 Jul, 2018 10:49 Вероятно схемы для подсветки cmake нет. Никто не создал ещё.
Достаточно погуглить cmake.hrc, чтобы убедиться, что это не так. Находятся как минимум два варианта (мой локальный отличается от обоих, но он меньше, и я не смог вспомнить, откуда он).

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

Posted: Thu 02 Aug, 2018 09:51
by John Doe
Тем лучше.

Вопрос наличия в стандартной поставке в любом случае решается не тут, ведь Colorer это независимый проект.

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

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

Плагин написан на плюсах, в проекте используется cmake, но подсветки к нему нет :D

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

Posted: Thu 02 Aug, 2018 22:13
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. Не хватает многих функций встроенных.

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

Posted: Fri 03 Aug, 2018 07:57
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. Не хватает многих функций встроенных.
Дополнить самостоятельно?

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

Posted: Fri 03 Aug, 2018 12:05
by HaRT
John Doe wrote: Fri 03 Aug, 2018 07:57 Дополнить самостоятельно?
TTM, … и создать там pull request.

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

Posted: Fri 03 Aug, 2018 16:42
by TTM
John Doe wrote: Fri 03 Aug, 2018 07:57 Дополнить самостоятельно?
HaRT wrote: Fri 03 Aug, 2018 12:05 TTM, … и создать там pull request.
Видимо так и придётся сделать

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

Posted: Sun 21 Oct, 2018 22:36
by Extrunder
cmake.hrc раскраска на гитлабе: Extrunder/CMake.hrc

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

Posted: Mon 22 Oct, 2018 10:12
by faruh
pull request на гитхабе будет предпочтительней
Extrunder wrote: Sun 21 Oct, 2018 22:36 cmake.hrc раскраска на гитлабе: Extrunder/CMake.hrc
линк на репозиторий@gitlab?

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

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