代码之家  ›  专栏  ›  技术社区  ›  mankowitz

有没有办法在Visual Studio代码中用一个命令保存所有文件、提交和上载

  •  0
  • mankowitz  · 技术社区  · 7 年前

    我发现自己在代码上做了很多修补程序,我必须在远程机器上进行测试。在visual studio代码中,是否有方法设置将

    1. 保存所有打开的文件
    2. 上载所有提交

    谢谢!

    2 回复  |  直到 6 年前
        1
  •  2
  •   Mark    6 年前

    为此,需要同时运行多个命令,因此需要扩展。与 ryuta46.multi-command Ctrl+Alt+S 将保存并推送所有文件

    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": [
            {
                "label": "syncAll",
                "type": "shell",
                "command": "git add .;git commit -m 'Automatic Commit';git pull;git push",
            }
        ]
    }
    
        2
  •  1
  •   sorja    7 年前

    我想你可以安排一项任务为你做这项工作 https://code.visualstudio.com/docs/editor/tasks

    如果这还不够,让我知道,我可以给你写一个例子。 任务中最好的一点是,可以将它们绑定到热键