在 Notepad++ 中,如何执行脚本(例如使用 F5)但每次保存时(Ctrl + S)?

在 Notepad++ 中,如何执行脚本(例如使用 F5)但每次保存时(Ctrl + S)?

F5我在我的命令(执行)中做这样的事情:

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

我想在每次保存文件时运行此脚本。当我将此命令保存为Ctrl+S时,Notepad++ 不会运行它,只会保存我的文件。

答案1

如果您使用 NppExec 插件,以下宏将执行您想要的操作:

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

这可以绑定到任何组合键,不依赖于任何现有的快捷方式,并且在必要时会弹出保存对话框。

答案2

您可以保存一个执行此操作的宏。

首先,更改文件以便保存。然后Start Macro,,Ctrl+S执行脚本Stop Recording,,Save recorded Macro

现在您可以将此宏保存为Ctrl+S加上某些内容,或者只是保存Ctrl+S,后者需要您取消映射Ctrl+S

如果您必须将其作为全局挂钩Ctrl+S(作为保存),那么我没有答案给您,因为我不相信这是允许的,尽管您可以宏任何您想要的事件组合。

希望这可以帮助!

答案3

您可以使用自动热键轻松创建宏。对于您的情况,以下脚本将起作用:

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

您可能需要以管理员身份运行该脚本,因为 Notepad++ 使用自己的键盘钩子


下载: http://ahk.igalvez.net/Notepad++保存运行.exe, 784KB

相关内容