visual-studio-code - 有没有一种方法可以在 Visual Studio Code 中用一个命令保存所有文件、提交和上传

标签 visual-studio-code vscode-tasks

我发现自己对代码做了很多修补程序,并且必须在远程计算机上进行测试。在 Visual Studio 代码中,有没有办法设置一个宏来

  1. 保存所有打开的文件
  2. 提交更改(使用空白或随机提交消息)
  3. 上传所有提交

谢谢!

最佳答案

为此,您需要一次运行多个命令,因此您需要一个扩展。与ryuta46.multi-command ,并且此配置Ctrl+Alt+S将保存并推送您的所有文件

settings.json(Ctrl+,):

{
    "multiCommand.commands": [{
        "command":"multiCommand.syncAllFiles",
        "sequence": [
            "workbench.action.files.saveAll",
            {
                "command": "workbench.action.tasks.runTask",
                "args": "syncAll"
            },
            "workbench.action.terminal.toggleTerminal"
        ]
    }]
}

我添加了一个命令来在命令运行后切换终端,这样您每次运行命令时终端就不会保持打开状态。不幸的是,即使终端已经打开,也会发生这种情况,所以如果您不希望它这样做,只需删除该行

keybindings.json(Ctrl+K Ctrl+S):

{
  "key": "ctrl+alt+s",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.syncAllFiles" },
},

tasks.json:

{
    "tasks": [
        {
            "label": "syncAll",
            "type": "shell",
            "command": "git add .;git commit -m 'Automatic Commit';git pull;git push",
        }
    ]
}

关于visual-studio-code - 有没有一种方法可以在 Visual Studio Code 中用一个命令保存所有文件、提交和上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51861448/

相关文章:

ubuntu - 如何在 Ubuntu 中更新 Visual Studio Code?

c - 在 Windows 上使用 Cygwin64 编译器和调试器为 C 设置 VS 代码

visual-studio-code - 有没有办法使用 VS Code 任务运行命令?

angular - 如何在 Visual Studio Code 中调试 Angular 多项目工作区

visual-studio-code - VSCode 中后台任务的正确开始模式和结束模式是什么?

java - 无法在 Visual Studio Code 中运行 java 代码

Typescript Mongoose 在 VS Code 中获取架构字段的 IntelliSense 或警告

python - 如何在 Visual Studio Code 中创建工作区?

visual-studio-code - 无法启动客户端 Rust 语言服务器

ubuntu - 配置中的 VSCode 空嵌套引号字符串停止工作