Я недавно начал использовать Notepad++ и нашел часть его функциональности стилей, которая меня смущает.
В настоящее время я пытаюсь раскрасить все определенные в PHP функции (например, count (), strlen () и т.д.). В Настройках-> Стиль Конфигуратора вы не можете добавить новый стиль для такого списка функций. Вместо этого я начал редактировать stylers.xml и langs.xml.
Чтобы добавить новую раскраску, в langs.xml я изменил раздел php следующим образом:
<Language name="php" ext="php php3 phtml" commentLine="//" commentStart="/*" commentEnd="*/">
<Keywords name="instre1">[default keywords]</Keywords>
<Keywords name="instre2">[my function list]</Keywords>
</Language>
[default keywords]
и [my function list]
заменены на списки слов.
Я также отредактировал раздел php в stylers.xml, чтобы он выглядел следующим образом:
<LexerType name="php" desc="php" ext="">
<WordsStyle name="QUESTION MARK" styleID="18" fgColor="FF0000" bgColor="FDF8E3" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="DEFAULT" styleID="118" fgColor="000000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="STRING" styleID="119" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="STRING VARIABLE" styleID="126" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="1" fontSize="" />
<WordsStyle name="SIMPLESTRING" styleID="120" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="WORD" styleID="121" fgColor="008040" bgColor="FEFCF5" fontName="" fontStyle="1" fontSize="" keywordClass="instre1">True False</WordsStyle>
<WordsStyle name="NUMBER" styleID="122" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="VARIABLE" styleID="123" fgColor="0080FF" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="COMMENT" styleID="124" fgColor="FF8040" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="COMMENTLINE" styleID="125" fgColor="FF8040" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="OPERATOR" styleID="127" fgColor="8000FF" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="FUNCTIONS" styleID="128" fgColor="000080" bgColor="FEFCF5" fontName="" fontStyle="1" fontSize="" keywordClass="instre2"></WordsStyle>
</LexerType>
Измененная часть является последней строкой "FUNCTIONS".
Когда я перезагружаю Notepad++ и захожу в раздел «Настройки-> Стиль», под языком php появляется стиль FUNCTIONS. Я могу изменить цвет стиля и увидеть весь список ключевых слов в разделе «Ключевые слова по умолчанию». Тем не менее, это не меняет окраску слов в моем коде.
Когда я редактирую стиль WORD, который содержит такие вещи, как «if», «and» и «true», в моем коде все меняется соответственно.
Любые идеи о том, как сделать эту работу?