Como associo o arquivo de hosts do Windows no Notepad ++ a um idioma específico automaticamente?

0

Eu gostaria de poder abrir o arquivo de hosts do Windows no Notepad ++ e tê-lo automaticamente associado a uma linguagem de programação, como o Perl. Infelizmente, como o arquivo hosts não tem uma extensão, não sei como fazer isso.

    
por vertigoelectric 30.01.2018 / 23:30

2 respostas

2

Se um arquivo não tiver uma extensão, ele não poderá ser configurado para ser aberto com um aplicativo específico que eu saiba, mas depois de abrir o arquivo no notepad ++ antes, você poderá abri-lo novamente e ele mostrará o arquivo. documento no "Abrir arquivos recentes" na guia arquivo. Essa é normalmente a maneira mais fácil de eu abrir arquivos sem extensões como essa.

    
por 31.01.2018 / 00:19
0

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.

    
por 08.10.2018 / 18:19