Como posso adicionar realce de cor para funções PHP?

5

Comecei recentemente a usar o Notepad ++ e descobri que parte de sua funcionalidade de estilo me confunde.

Atualmente, estou tentando colorir todas as funções definidas do PHP (como count (), strlen (), etc.). No Configurador de estilo Configurações- >, você não pode adicionar um novo estilo para essa lista de funções. Em vez disso, comecei a editar o stylers.xml e langs.xml .

Para adicionar a nova coloração, em langs.xml , modifiquei a seção php para o seguinte:

<Language name="php" ext="php php3 phtml" commentLine="//" commentStart="/*" commentEnd="*/">
    <Keywords name="instre1">[default keywords]</Keywords>
    <Keywords name="instre2">[my function list]</Keywords>
</Language>

Os [default keywords] e [my function list] são substituídos por listas de palavras.

Eu também editei a seção php em stylers.xml para parecer com o seguinte:

<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>

A parte alterada é a última linha "FUNÇÕES".

Quando eu reinicio o Notepad ++ e vou para a seção Configurações-> Configurador de Estilo, sob a linguagem PHP, o estilo FUNCTIONS existe. Posso alterar a cor do estilo e ver toda a lista de palavras-chave em "Palavras-chave padrão". No entanto , não está a mudar a cor das palavras no meu código.

Quando eu edito o estilo WORD, que contém coisas como 'if', 'and' e 'true', as coisas mudam de acordo com o meu código.

Alguma idéia de como fazer isso funcionar?

    
por Jeff Gortmaker 24.09.2011 / 20:17

1 resposta

2

Eu tenho o mesmo problema. Não parece haver uma solução no momento.

O problema não está relacionado ao notepad ++, mas ao projeto Scintilla.

É descrito aqui .

Também é observado no ideatorrent .

Parece que teremos que esperar por uma atualização no Scintilla.

    
por 03.10.2011 / 16:24