Eu encontrei esse problema há alguns anos e acabei fazendo algo viável:
-
Primeiro eu peguei um idioma do usuário Hosts (isso é diferente do que eu usei, mas deveria funcionar ). Adicione o script ao seu arquivo userDefineLang.xml em "% appdata% / Roaming / Notepad ++" ou em "Arquivos de Programas (x86) / Notepad ++". Isso permitirá definir o idioma para a sintaxe realçando os arquivos de hosts manualmente.
-
Em seguida, obtenha e configure a extensão PythonScript para o Notepad ++ (também disponível através do Gerenciador de plug-ins). Depois de instalado, vá até "Plugins" e selecione "Configuration ...". Na parte inferior da lista suspensa "Inicialização:", selecione "ATSTARTUP" para que ele inicie automaticamente seu script de inicialização ao abrir o Notepad ++.
-
Então eu peguei a extensão Modeline Parser . Faça o download e siga as instruções no README. Esentially, copie o conteúdo para a sua pasta de plugins (onde quer que esteja o PythonScript). Em seguida, você modifica "startup.py" no diretório "scripts" do PythonScript e adiciona as seguintes linhas à parte inferior:
import ModelineParser_dll
import ModelineFoldmethod # If you want to use the example option to fold based on indent
import ModelineLanguageDetectors # If you want to use the example language detectors
ModelineParser_dll.modeline_start()
Isso inclui e lança o Modeline Parser.
-
Por fim, você precisa dizer ao Modeline Parser como é um arquivo de hosts e o que fazer com ele. Para isso, entre no diretório "lib" do PythonScripts e edite "ModelineLanguageDetectors.py". Após a entrada padrão 'makefile', adicione algo muito semelhante ao seu arquivo hosts:
ModelineParser_dll.modeline_add_preparse(lambda settings, name, path, text:
fnmatch.fnmatch(name, 'hosts*') and settings.__setitem__('language','hosts')
)
Em seguida, no final desse arquivo, associe seu arquivo hosts ao idioma do usuário hosts que adicionamos na primeira etapa. Adicione uma entrada para o idioma ao dicionário nos parâmetros da chamada do método modeline_add_languages:
'hosts': 'Hosts',
Depois disso, feche e reinicie o Notepad ++ se ele estiver aberto. Reabra-o e tente abrir seu arquivo de hosts. Ele deve ter automaticamente o realce de sintaxe aplicado. Eu encontrei algo parecido com essas instruções anos atrás, mas não consigo mais encontrá-lo via Google. O crédito vai para quem escreveu isso na época.