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

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

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

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

Far Colorer — плагин подсветки синтаксиса в редакторе, основанный на Colorer Library Игоря Русских.

- Актуальные версии основаны на Colorer Library версии take5.
- Изначальный автор плагина — Игорь Русских (lomecb, он же cail).
- После того как плагин портирован на Far 2, поддержкой занимается Алексей Добрунов (ctapmex, он же на форуме ctapmex).
- Официальная поддержка осуществляется через google-группу colorer_ru (на форуме бывает только ctapmex).

Домашняя страница библиотеки Colorer | Домашняя страница плагина для FAR | GitHub | Анонс

Плагин входит в дистрибутив Far Manager с v3.0.2948 (старые версии доступны тут)



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

User avatar
NightRoman
Posts: 5852
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Post by NightRoman » Sun 18 Sep, 2016 19:19

Latest post of the previous page:

Alexander Zvyagin wrote: например "namespace" и "class" относятся к одной группе
Мне кажется, что именно это надо поменять, чтобы позволить цветовую кастомизацию отдельно.

Текущая принципиальная организация схем мне кажется правильной. Они не должны знать или оперировать понятием "цвет". Цвет это одно из возможных представлений "региона" (и не единственное, колорер может создавать и HTML, и там можно и другие атрибуты регионам задать, не только цвета, это не консоль). Схемы и оперируют понятием "регион". Представление регионов определяется позже.

Другое дело, что некоторые схемы либо используют дефолтные регионы, либо не делают детально подразбивки на регионы, чтобы можно было тонко настроить. Но это исправляемые дефекты схем, а не подхода колорера.
Last edited by NightRoman on Sun 18 Sep, 2016 19:22, edited 2 times in total.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Thu 22 Sep, 2016 19:04

А можно ли для собственной hrc схемы задать свой цвет по умолчанию для текста?
То есть в hrd-файле у меня есть

Code: Select all

<assign fore="#808000" back="#fdf6e3" name="diff:Text"/>
и хочется чтобы он использовался в схеме (hrc-файл) вместо "def:Text".
В итоге хочется влиять на цвет whitespace символов.

User avatar
Tim Sobolev
Posts: 693
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Contact:

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

Post by Tim Sobolev » Tue 27 Sep, 2016 09:05

В Python кривая подсветка:

Code: Select all

[r':\\', r'://']

User avatar
Sim
Posts: 363
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Wed 28 Sep, 2016 03:27

И все таки, как сделать чтобы Фар не зависал на несколько минут при попытке открыть большой файл (порядка 900kB), содержащий код в одну строку?
уменьшение параметра maxlength не помогает, я ставил 500 и даже меньше, однако когда дожидаюсь открытия файла, то обнаруживаю что раскраска прошла все равно до 5000 символа.
Очень расстраивает такое поведение колорера. Может можно как-то отключить полный парсинг длинных строк?
Last edited by Sim on Wed 28 Sep, 2016 04:13, edited 1 time in total.
Случайности не случайны.

User avatar
Sim
Posts: 363
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 1 time
Contact:

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

Post by Sim » Wed 28 Sep, 2016 04:06

Порой важнее быстро открыть файл чем открыть его раскрашенным, в связи с этим было бы удобно если бы была возможность настроить отключение раскраски если она длится более определенного числа секунд.
Colorer пытается раскрасить файл и если это занимает, например более 5 секунд, то останавливать раскраску и открывать файл не раскрашенный, или подсвечивать только ключевые слова, например.
Last edited by Sim on Wed 28 Sep, 2016 04:07, edited 1 time in total.
Случайности не случайны.

Talker
Posts: 34
Joined: Thu 20 Oct, 2011 12:04
Has thanked: 2 times

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

Post by Talker » Fri 30 Sep, 2016 13:21

Привет!

В последнем стандарте Javascript появились обратные кавычки для обозначения строк:

Code: Select all

let srtingBla = `бла--бла`;
, а также возможность встраивания переменной внутрь такой строки:

Code: Select all

let srtingBla = `бла-${myCoolVar}-бла`;
Как настроить Colorer, чтобы он корректно отображал это все?
Last edited by Talker on Mon 03 Oct, 2016 08:58, edited 1 time in total.

User avatar
Talon
Posts: 17
Joined: Tue 22 Sep, 2009 16:09
Location: Kiev
Contact:

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

Post by Talon » Fri 07 Oct, 2016 23:45

Здоровья
умаялся....
помогите плиз сделать так как это делает вот этот плаг видимо под какойто никс редактор.... - все что мне нужно - чтобы хекскодцвета подсвечивался тем же цветом....

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

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

Post by HaRT » Fri 07 Oct, 2016 23:54

Talon wrote: чтобы хекскодцвета подсвечивался тем же цветом....
В каких файлах? HTML поди?
А вообще я смутно помню, что в этой теме что-то такое обсуждалось, но вот как найти, не подскажу.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Talon
Posts: 17
Joined: Tue 22 Sep, 2009 16:09
Location: Kiev
Contact:

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

Post by Talon » Sat 08 Oct, 2016 08:35

файлы не штмл... - xml... - наполненные настройками расцветок элементов именно в хексах....
.... думал: "да кудаж проще" - "колорер только этим и должен заниматься"......... - и такой тупняк в итоге / - мало того что уже который день но даже и приблизительно не понимаю как к этому сабжу подступиться - так еще и в глобальном масштабе вопрос нифига малой кровье не решабельный /

User avatar
NightRoman
Posts: 5852
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Post by NightRoman » Sat 08 Oct, 2016 09:05

Какой xml имеется в виду? Если речь о кодах цветов консоли в .hrd файлах, то решение было, могу вспомнить.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Sat 08 Oct, 2016 09:50

релевантная тема: viewtopic.php?f=60&t=8674
Фар делают добрые люди

User avatar
Talon
Posts: 17
Joined: Tue 22 Sep, 2009 16:09
Location: Kiev
Contact:

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

Post by Talon » Sat 08 Oct, 2016 12:01

вот такой....

все что мне нужно - только хексцвета чтоб сами своимиже цветами подсвечивались...

...буду очень признателен

User avatar
NightRoman
Posts: 5852
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Post by NightRoman » Sat 08 Oct, 2016 13:53

@Talon, теперь понятнее. Это не то, для чего у меня где-то было решение. Помочь не могу, желаю удачи.

Shmuel
Posts: 5201
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Sat 08 Oct, 2016 14:56

Talon, чисто из спортивного интереса написал
Поскольку мне это сейчас не нужно, преобразования цветов XML->Far выполнены самым примитивным образом (и некорректно). Это оставлено как упражнение для читателя. :)

User avatar
Talon
Posts: 17
Joined: Tue 22 Sep, 2009 16:09
Location: Kiev
Contact:

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

Post by Talon » Sat 08 Oct, 2016 18:06

это не макрос простой - это ты простой.... )
- мне и это! - манна! )
спасибо

Stalker4
Posts: 19
Joined: Fri 28 Oct, 2016 13:23

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

Post by Stalker4 » Fri 28 Oct, 2016 13:29

Hi All,

Хочу сделать свои цвета для цветовой схемы Pascal.
Вытянул ее из common.jar, поместил ее в hrc\auto.

Сами цвета как я понимаю задаются в hrd файле.
Но мне не понятно, как можно для конкретного hrc файла (pascal.hrc) использовать конкретный1 hrd файл ?

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Fri 28 Oct, 2016 15:13

1. В hrc добавьте свои регионы:
2. Замените везде стандартные регионы на свои.
3. В hrd задайте им цвета:

Post Reply

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