VS代码允许在["tasks"]
中的tasks.json
数组中定义多个任务,默认情况下,具有属性isBuildCommand: true
的任务将获得键盘快捷键Ctrl + Shift + B. / p>
我想为我创建的每个任务分配不同的键盘快捷键。这是可能的,如果是这样的话怎么样?
我到目前为止所发现的是能够为命令workbench.action.tasks.runTask
指定一个快捷方式,它将按字母顺序弹出所有任务的菜单,我可以上/下箭头。我想配置代码直接使用一个组合键运行每个任务。
答案 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
因此,一旦合并,您就可以将任何任务分配给键盘快捷键。