Eu tenho vários arquivos que gostaria de colorir de maneiras diferentes, mesmo que eles tenham a mesma extensão. Por exemplo, eu tenho alguns arquivos * .config que são realmente arquivos Python e outros que são arquivos XML. Quando os abro, preciso alterar manualmente a linguagem para Python ou XML.
Seria bom se, por exemplo, o Notepad ++ lembrasse que c: \ foo \ bar \ whatevs.config deve usar o estilo Python, mas c: \ hey \ ho \ boo.config deve usar o estilo XML.
Alguma maneira no Notepad ++ de dizer "lembra o idioma que foi usado na última vez em que o arquivo foi aberto"? Um plugin, talvez?
Respostas:
Existe uma opção da GUI para configurar um link estático entre a extensão e o idioma do arquivo (em vez de editar manualmente o
%APPDATA% langs.xml
arquivo ou o%PROGRAMFILES% langs.model.xml
arquivo como @ jakub.g sugerido):Se você for para Configurações -> Configurador de estilos -> selecione o idioma à esquerda e, na parte inferior da tela, duas caixas de texto serão exibidas:
Neste exemplo, adicionei "config" à
User ext.
caixa de texto para que, sempre que eu abrir um arquivo com uma extensão de arquivo .config, o realce da sintaxe XML seja automaticamente selecionado no menu Idioma.Sei que isso não resolve o problema de lembrar qual destaque de sintaxe se aplica a um único arquivo específico, mas é uma maneira fácil de configurar o destaque para todas as extensões de arquivo.
Se você deseja se lembrar da seleção de destaque da sintaxe de um arquivo individual, acredito que a única opção é marcar a caixa de seleção: Configurações -> Preferências -> MISC -> Lembrar a sessão atual para o próximo lançamento.
fonte
run as administrator
caso contrário ele não terá permissões para salvar as preferências no seu perfil de usuário.Não é exatamente o que você está pedindo, mas se aplica ao seu comentário sobre arquivos .txt como arquivos Markdown. Uma opção possível é definir o Markdown como o idioma para todos os arquivos .txt.
Isso pressupõe que markdown_npp esteja instalado. Edite os seguintes arquivos por sua conta e risco (faça cópias de segurança antes de editar esses arquivos):
<Language name="normal" ext="txt" />
<Language name="normal" ext="" />
<UserLang name="Markdown" ext="md">
<UserLang name="Markdown" ext="md txt">
fonte
Para adicionar uma conexão fixa entre extensão e idioma, abra a pasta NPP (por exemplo
C:\Program hFiles\Notepad++
), existem vários arquivos XML lá. Edite-os (não me lembro exatamente quallangs.xml
oulangs.model.xml
).Exemplo:
<Language name="cpp" ext="h hpp hxx cpp cxx cc">
Encontre o idioma desejado e adicione a extensão.
No entanto, não sei como fazer a mesma extensão variar por pasta.
fonte