5

Я недавно начал использовать 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», в моем коде все меняется соответственно.

Любые идеи о том, как сделать эту работу?

1 ответ1

2

У меня такая же проблема. Там, кажется, не решение в данный момент.

Проблема связана не с блокнотом ++, а с проектом Scintilla.

Это описано здесь.

Это также отмечается в идеаторрент.

Похоже, нам придется ждать обновления на Scintilla.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .