Ну уверен, что правильно выбрал место, куда писать, но если что, модератор надеюсь перекинет куда надо

Не понял, то, что в начале тему это весь FAQ, который есть? Как-то не густо. Или я где-то что-то пропустил?
Не понял, как подправить раскраску.
Нужно изменить цвет препроцессора для C/C++. Скопировал dnlike.hrd с новым именем, добавил в catalog-console.xml.
Code: Select all
<assign name="def:Directive" fore="#5"/>
В документации
http://colorer.sourceforge.net/hrc-ref/index.html выяснил, что в name надо задавать регион - type:name. Где их брать - не понятно. Распаковал zip common.jar (нафига так извратились?), поковырялся, common.jar/base/c.hrc.
Нашел:
Code: Select all
<region name="Preproc" parent="def:DirectiveContent"/>
<region name="PreprocPref" parent="def:DirectiveEdge"/> <!-- # -->
<region name="PreprocSpec" parent="def:KeywordStrong"/>
<region name="PreprocWord" parent="def:Directive"/> <!-- !!EE: def:Keyword -->
<region name="PreprocInclude" parent="def:Path"/>
<region name="PreprocIncludeEdge" parent="def:StringEdge"/>
Не понятно, те это регионы, или не те
В мой hrd добавил
Code: Select all
<assign name="Preproc" fore="#A"/>
...
Не работает.
Так:
Code: Select all
<assign name="def:Preproc" fore="#A"/>
...
Тоже не работает
В начале c.hrc нашел открывающий тэг type - о, вроде оно.
Code: Select all
<assign name="c:Preproc" fore="#A"/>
...
Так тоже не работает.
Все, больше идей нет, что делать -

.
Документация вроде большая, а толка мало. Чтобы чутка что-то поменять, нужно вникать во все концепции, внимательно прочитать все 158 страниц - и все равно не понять ни черта.
По тем именам, что есть -
Code: Select all
<assign name="def:String" fore="#C"/>
<assign name="def:StringContent" fore="#C"/>
<assign name="def:StringEdge" fore="#C"/>
<assign name="def:Character" fore="#C"/>
<assign name="def:CharacterContent" fore="#C"/>
<assign name="def:Comment" fore="#3"/>
<assign name="def:CommentContent" fore="#B"/>
<assign name="def:CommentEdge" fore="#3"/>
<assign name="def:CommentDoc" fore="#3"/>
<assign name="def:CommentDocContent" fore="#B"/>
<assign name="def:CommentDocEdge" fore="#3"/>
def:Comment, def:CommentContent, def:String, def:StringContent, def:CommentEdge - Content - наверно что внутри - строка, просто Comment, String - может, то, что НЕ внутри - скобки там обрамляющие? А что тогда Edge - что за "ребро"?
Как вообще узнать, какие есть регионы для каких типов - никакого справочника нет, как я понимаю? Нет даже никаких намеков на принципы образования имен для этих регионов.
Руками шерстить все скрипты раскараски - это мрак, господа. В принципе, если бы колорер пробежался по всем настройкам, прочитал бы все type, выдрал бы оттуда annotation/documentation, добавил бы все расширения имен файлов, которые к типу относятся, пробежался бы по каждому типу, составил бы список регионов и потом вывел бы все собранные сведения в сводный документ хотя бы без описания регионов - уже было бы круто по сравнению с тем, что есть. А в идеале в такую автоматизацию добавить inline аннотации для регионов - и их тоже выдирать. И все - великолепный справочник готов.
Как перегрузить/применить изменения? Раньше была кнопка "Напрячься" - перегружала настройки колорера. Сейчас как -
Пробовал ставить другую схему - Ок, вышел, зашел - моя схема - Ок, иду проверять. Или из фара надо выходить?
Так же непонятно, как что и где прописывать, если нужно создать новую схему для неподдерживаемого языка, или как правильно расширить существующую