Notepad ++: crie um atalho para o arquivo em lote e abra o arquivo posteriormente

3

Eu tenho um script em lote com o seguinte conteúdo:

python.exe c:/path/to/my/pythonscript/script.py %1

que eu uso atualmente para poder arrastar e soltar um arquivo nele. O script.py então faz uma cópia do arquivo e o processa com algum algoritmo. Depois, retorna o caminho para o arquivo processado na linha de comando.

Agora, o que eu quero alcançar no N ++ é: Eu quero um ícone em N ++ na barra de ferramentas - > Ao clicar neste ícone, eu quero chamar o batchscript passando o nome do arquivo / caminho de arquivo do arquivo atualmente aberto para ele (que efetivamente chamará python.exe c:/path/to/my/pythonscript/script.py FILEPATH_OF_OPENED_FILE_IN_NPP ) e depois que o script estiver pronto, eu gostaria de abrir automaticamente a duplicata processada em N ++.

Eu quero fazer isso sem usar qualquer tipo de plugin. Isso é possível?

Eu sei que seria facilmente possível usando alguns plugins, por exemplo usando NppPythonScript, escrevendo um script que chama o batchfile (usando os.system ("blaa.bat")) e abrindo o arquivo resultante usando editor.open ('...').

Existe uma maneira sem um plugin? Ou talvez escrevendo um plugin mínimo em C ++ (já que não tenho permissão para instalar nenhum plugin de fontes "inofficial").

Obrigado!

    
por tim 09.06.2016 / 20:22

1 resposta

2

Não, você teria que escrever um plugin. Tudo o que é necessário é adicionar um ícone à barra de ferramentas que, quando clicado, chama uma função que executa as tarefas desejadas. Você pode realmente escrever o plugin em várias linguagens como Python, C #, Ada, etc. Aqui estão alguns guias para escrever um plugin Notepad ++:

Update: Eu não pude nenhum exemplo de plugins em Python, no entanto, isso deve ser possível porque eles têm demos de plugins escritos em linguagens estranhas como Delphi e Ada. Eu puxei esses links do quarto link acima.

por 10.06.2016 / 02:35