Questão Atribuindo extensões personalizadas ao destaque da sintaxe de um idioma no Notepad ++


Na versão atual do Notepad ++, a abertura dos arquivos .sql resulta no Bloco de Notas aplicando a sintaxe SQL destacando-a. Eu gostaria que o Notepad ++ fizesse o mesmo para outras extensões também, existe alguma configuração onde eu possa definir isso?


264


origem


Já não? Deve fazê-lo por padrão. - D'Arvit
Faz para arquivos .sql, não para outros arquivos - Sathya♦
Eu gostaria que o Notepad ++ apenas lembrasse o idioma selecionado no menu para cada arquivo, ou se oferecesse para adicionar sua extensão ao configurador de estilo daquele idioma na segunda vez que você associou a extensão a um idioma. - Matthew Lock
Note que você também pode modificar as cores de idioma da sua extensão através do Idioma / Defina o seu idioma ... cardápio. - wil
Duplicação possível de Como posso dizer ao Notepad ++ para sempre usar um idioma específico com uma extensão de arquivo específica - DaveInCaz


Respostas:


Quando você abre um arquivo no notepad ++, ele tentará carregar o realce de sintaxe do conteúdo com base na extensão do arquivo.

Se você usar uma extensão personalizada para um dos idiomas existentes, poderá adicionar a extensão personalizada em Configurações -> Configurador de estilizador. Selecione o idioma e adicione a extensão na caixa de edição "Extensão do usuário". Para adicionar várias extensões, separe-as usando Espaço.

Em seguida, você precisa reabrir o arquivo para ver o realce de sintaxe aplicado.

Você também pode alterar o estilo de realce de sintaxe selecionando um idioma diferente do menu de idiomas.


331



Eu tentei isso, mas atribui apenas a 1 extensão, eu quero atribuir vários ramais. - Sathya♦
você pode adicionar várias extensões separando-as com espaço, adicionando isso ao meu post - T. Kaltnekar
Observe que fazer essa alteração não afetará os arquivos que estão atualmente abertos no Notepad ++. Além disso, fechar e reabrir o Notepad ++ ainda não afetará os arquivos que permanecem abertos entre as sessões. Os arquivos individuais devem ser fechados e reabertos para que o efeito seja visto. - mwolfe02
Esse método também não funciona para idiomas definidos pelo usuário. Para esses, veja a resposta abaixo, mas em vez do langs.xml, edite o userDefineLang.xml - Chase Sandmann
Este método parece estar funcionando apenas ao abrir o Notepad ++ como administrador. Veja este problema: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Também parece persistir as mudanças nos arquivos de programa (é por isso que o problema de permissão) em C: \ Arquivos de Programas (x86) \ Notepad ++ \ themes \ SelectedTheme.xml, o que significa que essa configuração não é usada quando você alterna temas. - Daniel Bogdan


Encontre o langs.xml arquivo (geralmente em C: \ Usuários [nome de usuário] \ AppData \ Roaming \ Notepad ++), abra-o com o Notepad ++, encontre a linha que começa com <Language name="sql" ext="sql" e adicione as extensões desejadas no ext campo, separando-os com um espaço.

Para fazer isso em um idioma definido pelo usuário, procure por userDefineLang.xml e edite ext="".

Se você instalou o notepad ++ em modo "portátil", o langs.xml e userDefineLangs.xml estará diretamente na pasta onde o notepad ++ está localizado.


62



Esta abordagem funciona bem também, mas a abordagem de T. Kaltnekar é um pouco mais amigável, obrigado! - Sathya♦
É a única maneira que eu sabia como :). - alex
Bom, eu prefiro essa abordagem, eu tenho muitas extensões personalizadas e é mais fácil copiar e passar por elas dessa maneira. - James
Esse método funcionou para mim. Eu não entendo porque adicionar a extensão com a GUI não funciona. "C: \ users (usuário) \ appdata \ roaming \ notepad ++ \ langs.xml" - jimueller
Eu não tenho o Notepadd ++ instalado, apenas descompactei, então o lang.xml arquivo está no diretório de aplicativos ;-) - Betlista