No Notepad ++ como posso executar um script (como usar F5), mas a cada salvar (Ctrl + S)?

5

Eu estou fazendo algo assim no meu comando F5 (execute):

C:\Python27\pythonw.exe G:\my_python_script.py

Eu quero executar este script toda vez que eu salvar o arquivo. Quando eu salvo este comando como Ctrl + S , o Notepad ++ não o executa, apenas salva meu arquivo.

    
por SuitUp 16.02.2012 / 21:00

3 respostas

3

Se você usar o plug-in NppExec, a macro a seguir fará o que você deseja:

npp_save
C:\Python27\pythonw.exe G:\my_python_script.py

Isso pode ser vinculado a qualquer combinação de teclas, não depende de nenhum atalho existente e abrirá uma caixa de diálogo de salvamento, se necessário.

    
por 28.02.2012 / 19:26
2

Você pode salvar uma macro que fará isso.

Primeiro, altere o arquivo para poder salvar. Então Start Macro , Ctrl+S , Execute seu script, Stop Recording , Save recorded Macro .

Agora, você pode salvar essa macro como Ctrl+S plus, ou apenas Ctrl+S . A última opção exigirá que você desmarque Ctrl+S .

Se você tiver um gancho global em Ctrl+S (como Salvar), não tenho uma resposta para você, pois não acredito que isso seja permitido, embora você possa usar macro em qualquer combinação de eventos que desejar. / p>

Espero que isso ajude!

    
por 16.02.2012 / 21:28
1

Você pode usar o AutoHotkey para criar facilmente macros. Para o seu caso, o script a seguir funcionará:

#IfWinActive, ahk_class Notepad++
^s:: ;Ctrl+S
{
    Send, ^s{F5}
    WinWaitActive, Run...
    Send, {Enter}
    return
}
#IfWinActive

Pode ser necessário executar o script como administrador, pois o Notepad ++ usa seu próprio ganchos de teclado .

Download: link Notepad ++ SaveRun.exe , 784KB

    
por 16.02.2012 / 21:51

Tags