Make Notepad ++ lembra-se de um idioma específico para um arquivo específico?

10

Eu tenho vários arquivos que gostaria de ter diferentes formas coloridas, mesmo que tenham a mesma extensão. Por exemplo, eu tenho alguns arquivos * .config que são realmente arquivos Python e alguns que são arquivos XML. Quando eu abri-los, eu tenho que mudar manualmente a linguagem para Python ou XML.

Seria bom se, por exemplo, o Notepad ++ lembrasse que c: \ foo \ bar \ whatevs.config deveria usar o estilo Python, mas c: \ hey \ ho \ boo.config deveria usar o estilo XML.

Qualquer forma no Notepad ++ para dizer "lembre-se da linguagem que foi usada na última vez em que o arquivo foi aberto"? Um plugin talvez?

    
por mhenry1384 02.12.2011 / 19:32

3 respostas

12

Existe uma opção GUI para configurar um link estático entre a extensão do arquivo e o idioma (em vez de editar manualmente o arquivo %APPDATA% langs.xml ou %PROGRAMFILES% langs.model.xml como sugerido pelo @ jakub.g):

Se você acessar as configurações - > Configurador de estilo - > selecione o idioma à esquerda e, na parte inferior da tela, duas caixas de texto aparecem:

Nesteexemplo,adicionei"config" à caixa de texto User ext. , de modo que sempre que eu abrir um arquivo com uma extensão de arquivo .config, o realce da sintaxe XML será selecionado automaticamente no menu Idioma.

Sei que isso não resolve o problema de lembrar qual destaque de sintaxe deve ser aplicado a um único arquivo específico, mas é uma maneira fácil de configurar o destaque para todas as extensões de arquivo.

Se você quiser lembrar da seleção de realce de sintaxe para um arquivo individual, acredito que a única opção é marcar a caixa de seleção: Configurações - > Preferências - > MISC - > Lembre-se da sessão atual para o próximo lançamento.

    
por 17.04.2012 / 19:28
1

Isso 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 de 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 backup antes de editar esses arquivos):

  • Abra langs.xml em% appdata% \ Notepad ++
    • Remova a extensão txt do idioma normal:
      • Antes: <Language name="normal" ext="txt" />
      • Depois: <Language name="normal" ext="" />
  • Abra userDefineLang.xml em% appdata% \ Notepad ++
    • Adicione a extensão txt à linguagem Markdown:
      • Antes: <UserLang name="Markdown" ext="md">
      • Depois: <UserLang name="Markdown" ext="md txt">
  • Reinicie o Notepad ++
por 09.08.2012 / 11:53
0

Para adicionar uma conexão fixa entre a extensão e o idioma, abra a pasta NPP (por exemplo, C:\Program hFiles\Notepad++ ), há vários arquivos XML nela. Edite-os (não me lembro exatamente, langs.xml ou langs.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 com que a mesma extensão varie por pasta.

    
por 02.12.2011 / 19:37