Caracteres especiais em arquivos de idioma definidos pelo usuário do Notepad ++

7

Eu uso o Notepad ++ como meu editor principal quando escrevo arquivos HTML. O arquivo da API html.xml padrão que define as regras de preenchimento automático para arquivos HTML sempre me irrita, porque está cheio de nomes de tags antigos / obsoletos / inválidos. Para combater isso, estou tentando criar um novo arquivo de API para HTML5 válido.

Um dos problemas é que os caracteres não alfanuméricos não parecem ser reconhecidos pelo editor (você pode ver uma instância disso no arquivo padrão de preenchimento automático de HTML - ele define !doctype , mas você nunca conseguirá que isso apareça já que o editor não parece gostar do caractere ! ).

Eu tentei substituir os caracteres em questão por versões com escape (como ! para o ponto de exclamação), mas isso não parece fazer diferença.

Então, minha pergunta é, existe uma maneira de obter arquivos de idioma definidos pelo usuário do Notepad ++ para reconhecer caracteres não alfanuméricos?

(Outra questão é se esta pergunta deveria ser feita aqui ou no StackOverflow ... Eu postei aqui porque ela realmente não pergunta nada sobre programação. É mais sobre o uso de uma ferramenta de programação.)

Exemplo (ative o preenchimento automático nas preferências, selecione HTML como idioma e digite uma letra):

Exclua a letra que você acabou de digitar e digite um ponto de exclamação. Nenhuma seleção de preenchimento automático aparece, mesmo se você rolar para o topo dela (quando ela abrir para outros caracteres) a primeira entrada será !doctype .

O fato de que este é o caso com o arquivo de API HTML padrão me faz acreditar que isso não pode ser feito, mas se esse for o caso, por que !doctype está listado lá?

Atualizar

Eu também tentei alterar a codificação padrão no arquivo da API de Windows-1252 para UTF-8 (e alguns outros) e alterar a codificação em um arquivo de teste para corresponder (no menu Codificação), mas isso parece não faz diferença.

    
por James Allardice 21.02.2012 / 17:59

1 resposta

5

Infelizmente, não há como, porque é assim que o Notepad ++ é implementado.

Eu olhei para o código-fonte do Notepad ++ e quando ele faz auto-completar, ele verifica o início da palavra que você está digitando. Significa que apenas verifica caracteres alfanuméricos e '_'.

Então, se você digitar "! d" e pressionar CTRL + Espaço para ativar a lista suspensa de autocompletar, ele irá analisar sua string para trás e irá parar em '!' porque isso não é alfanumérico, nem '_'. Portanto, ele mostrará as palavras que começam com 'd'.

    
por 23.02.2012 / 17:37

Tags