如何在VS Code中运行Python脚本之前自动保存更改

时间:2018-02-22 11:07:32

标签: python visual-studio-code

我正在使用Visual Studio Code编写Python脚本,并使用 Ctrl + Alt + N 执行它们,这是一个由扩展名Code Runner。有没有办法强制VS Code在运行前保存.py,从而省去了保存文件的额外步骤?

5 个答案:

答案 0 :(得分:0)

我建议使用我在评论中建议的扩展程序macros。它似乎比multi-command扩展更强大。 macros将获取命令参数,例如也可以使用您的代码段。我不清楚文件中的multi-command会做这些事情。

在你的情况下:

 "macros": {
        "chooseNameHere": [
            "workbench.action.files.save",
            "your run python script here command"        
        ]
 }

我不知道你的 Ctrl - Alt - N 是什么命令,它不是默认值之一所以必须通过python扩展添加。您可以通过搜索键绑定并使用该命令找到它。然后你喜欢这个宏的任何键绑定:

{
    "key": "ctrl+shift+.",
    "command": "macros.yourMacroNameHere"
  },

答案 1 :(得分:0)

文件>首选项>设置>扩展名>运行代码配置>运行前保存文件。

(Visual Studio代码1.32.3,扩展名代码运行器0.9.8。)

答案 2 :(得分:0)

在VS-CODE 版本1.47 上,转到:

文件->首选项->设置->(使用“保存”搜索设置),进入从头开始并按照提供的屏幕截图进行操作。

VS-CODE : save before run

答案 3 :(得分:-1)

目前无法做到这一点,但会跟踪相应的功能请求here

更新

您可以使用multi-command。为此,请安装扩展程序并将以下内容添加到"multiCommand.commands": [ { "command": "multiCommand.SaveAllAndDebug", "sequence": [ "workbench.action.files.saveAll", "workbench.action.debug.start" ] } ]

keybindings.json

然后将自定义命令添加到{ "key": "Ctrl+Alt+N", "command": "multiCommand.SaveAllAndDebug", "when": "!inDebugMode" }

document.querySelector("button").addEventListener("click", function() {
document.body.style.backgroundColor = "red";
});

答案 4 :(得分:-1)

最简单的解决方案是,文件->自动保存。在v1.29.x中可用

enter image description here