是否可以为VS代码中的不同任务分配不同的快捷方式?

时间:2015-05-05 15:27:41

标签: visual-studio-code

VS代码允许在["tasks"]中的tasks.json数组中定义多个任务,默认情况下,具有属性isBuildCommand: true的任务将获得键盘快捷键Ctrl + Shift + B. / p>

  

我想为我创建的每个任务分配不同的键盘快捷键。这是可能的,如果是这样的话怎么样?

我到目前为止所发现的是能够为命令workbench.action.tasks.runTask指定一个快捷方式,它将按字母顺序弹出所有任务的菜单,我可以上/下箭头。我想配置代码直接使用一个组合键运行每个任务。

4 个答案:

答案 0 :(得分:26)

从VS Code 1.10开始,您可以在键绑定中使用workbench.action.tasks.runTask命令,并将任务的名称作为参数传递。

VS Code task documentation给出了这个例子:

{
    "key": "ctrl+h",
    "command": "workbench.action.tasks.runTask",
    "args": "build"
}

答案 1 :(得分:10)

是的,还有一个可用于绑定快捷方式的属性。它的名字是isTestCommand。如果设置为true,则将Ctrl + Shift + T绑定到任务。我们有一个内部工作项,允许将任意捷径绑定到任务。

答案 2 :(得分:8)

自VSCode 1.19(2018年2月)起:

SetNeedsUpdateConstraints()中,您需要在您的npm任务中添加/myproject/.vscode/tasks.json(以前,现已弃用:label)。

(我将我的标签命名为与我打算运行的taskName脚本相同。但这只是个人风格,而非技术需求):

package.json

然后您在用户键绑定中按标签引用该任务 { "label": "ui", "type": "npm", "script": "ui" }

/home/johndoe/.config/Code/User/keybindings.json

如果您想知道:否,vscode中没有项目级别的键绑定。 Reasons here

答案 3 :(得分:6)

我刚为此提交了一份公关:https://github.com/Microsoft/vscode/pull/10676

因此,一旦合并,您就可以将任何任务分配给键盘快捷键。