Page 212 of 214

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



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

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

Posted: Wed 22 Apr, 2020 20:41
by HaRT

Latest post of the previous page:

ctapmex wrote:
Wed 22 Apr, 2020 19:06
что возвращать, в случае если параметра не существует, или никакого значения для него не задано
nil?

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

Posted: Thu 23 Apr, 2020 06:05
by ctapmex
мда, видимо туплю уже. там действительно есть вариант FMVT_NIL

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

Posted: Thu 23 Apr, 2020 08:09
by buniak_a_h
ctapmex, а зачем Вы в случаях "Get" и "List" собираетесь возвращать две таблицы (имена, значения)? Почему нельзя возвращать одну таблицу (не массив значений, а "именную" типа {<название типа>=<значение>, <название типа>=<значение>, …} ?

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

Posted: Thu 23 Apr, 2020 09:02
by ctapmex
это наиболее простой вариант. я пока не видел примеров (вообще маловато примеров возврата ответов для макроапи ) как сделать таблицу.
предполагаю по https://api.farmanager.com/ru/structure ... value.html что это будет
FarMacroValue с типом FMVT_ARRAY размером с число параметров, каждый элемент которого FarMacroValue с типом FMVT_ARRAY размером в 2 элемента, первый из которых название, второй значение.

от такой цепочки кружится голова -) и не понятно заработает ли . надо проверять.
по такому же принципу сделано апи и для списка функций/ошибок. там так же два массива.

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

Posted: Thu 23 Apr, 2020 09:35
by John Doe
ctapmex wrote:
Thu 23 Apr, 2020 09:02
я пока не видел примеров (вообще маловато примеров возврата ответов для макроапи ) как сделать таблицу.
Судя по документации такой возможности (пока?) не предусмотрено.

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

Posted: Thu 23 Apr, 2020 10:36
by EXEMOK
Сорри, что не смог прочитать всё - а подсветку файлов ts и tsx (typescript, react) может кто сделал уже? Тяжело мне в других оболочках кодить сейчас :)

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

Posted: Thu 23 Apr, 2020 16:55
by ctapmex
EXEMOK, нет, не делали

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

Posted: Thu 23 Apr, 2020 18:42
by ctapmex
в 1.3.8 появилась работа с параметрами типов. пробуйте. актуальное апи описано в help.

чего еще не хватает в части api?

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

Posted: Thu 23 Apr, 2020 19:28
by citRiks
ctapmex,
я еще не углубился, но вот как раз спрошу пока железо горячо :)
Я все собираюсь делать разнообразные анализы кода,
типа разбор на функции и блоки, поиск скобок, injections итд
Колорер умеет это делать (честь и хвала, я даже представить себе не могу как я бы это делал)
А ва АПИ это отображено? чтобы пользоваться не загружая редактор
Прошу разьяснений, если не отображено, то думаю что стоит того чтобы

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

Posted: Thu 23 Apr, 2020 20:17
by HaRT
citRiks wrote:
Thu 23 Apr, 2020 19:28
Я все собираюсь делать разнообразные анализы кода
Колорер — это не вполне подходящий для этой задачи инструмент. Посмотрите лучше в сторону Language Server Protocol.

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

Posted: Thu 23 Apr, 2020 21:16
by buniak_a_h
HaRT wrote:
Thu 23 Apr, 2020 20:17
Колорер — это не вполне подходящий для этой задачи инструмент
А я как раз хотел на базе Colorer-а сделать переход на процедуру/класс/метод, описанные в другом файле (для 2-х языков). Именно с этой целью просил автора экспортировать список функций. :-)
Буду рыть Language Server Protocol…
Я где-то видел ссылку на ctag, но прикрутить не смог. Видимо, тямы не хватает…

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

Posted: Thu 23 Apr, 2020 22:52
by HaRT
buniak_a_h wrote:
Thu 23 Apr, 2020 21:16
где-то видел ссылку на ctag, но прикрутить не смог
Зачем? Есть ведь уже Ctags Source Navigator. Или вы про него и говорите? Если да, то спросите в той теме.

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

Posted: Thu 23 Apr, 2020 23:01
by buniak_a_h
HaRT, да, про него. Решил, что когда будет возможность получить список функций, то легче будет прикрутить Colorer, чем изучать ctag. Тем более, что связи могут оказаться нетривиальными.

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

Posted: Fri 24 Apr, 2020 00:09
by Yegor
1) Делаю свою true color расскраску (hrd) для Far 3 (с [x] Use Virtual Terminal for rendering), есть вопрос как сделать bold и underlined?
2) Фича "Region info" частично помогает при производстве расскраски, но было бы идеально если бы она показывала всю иерархию регионов. Например хочу поменять цвет элемента в xml (<root></root>), становлюсь на root и получаю "Region: xml:element.start.name", а по факту меняю цвет для "def:Tag".

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

Posted: Fri 24 Apr, 2020 07:30
by ctapmex
Yegor,
1. свойство style задает эти признаки. RD_BOLD = 1;RD_ITALIC = 2;RD_UNDERLINE = 4;RD_STRIKEOUT = 8; посмотри примеры в существующих файлах.
2. расширенный вариант это вот для исходного https://github.com/colorer/Colorer-sche ... ml/xxx.xml получаем такой вывод https://github.com/colorer/Colorer-sche ... x.xml.html . элементов очень много, выводить их имеет смысл в самом плагине?
чтобы получить такой вывод можно воспользоваться colorer.exe

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

Posted: Fri 24 Apr, 2020 10:08
by citRiks
HaRT wrote:
Thu 23 Apr, 2020 20:17
Колорер — это не вполне подходящий для этой задачи инструмент. Посмотрите лучше в сторону Language Server Protocol.
А почему неподходящий?
Он штатный без внешних зависимостей
Уже умеет для анализа кода или все или почти все.
АПИ вон какой замечательный делается
не надо изучать CTags/LangServer.