如何在 VS Code 中创建自定义终端命令并将键绑定分配给这些命令?

How do I create custom terminal commands in VS Code and assign key bindings to these commands?

请不要在未阅读的情况下标记为重复。真的无法在任何地方找到此信息。

我从事使用“Make”的项目。现在我必须在集成终端中输入每个 make 命令,如“make all”、“make clean”等。我想要一些键盘快捷键来完成这项工作,类似于默认构建任务的快捷方式。

我尝试了命令运行程序扩展,但它们也对如何制作这些自定义命令提供了非常模糊的信息。几天来一直在摆弄设置和键绑定 json 文件。我不是 Web 开发人员,所以不太了解如何使用 json 文件开始并根据默认模板配置内容。

我只找到

的默认模板
{
     key : " ",
    command : " "
}

尝试在 keybindings.json 文件上修改这个,但找不到我的命令。

如有任何帮助,我们将不胜感激。

使用命令workbench.action.terminal.sendSequence你可以发送文本到终端

一个例子key binding

{
  "key": "ctrl+f5",  // or any other combo
  "command": "workbench.action.terminal.sendSequence",
  "args": { "text": "make all\u000D" }
}

确保终端在命令运行的目录下,或者在前面加一个cd命令,可以use variables(credit to Mark进行更正)。

如果您定义多个任务来完成您可以使用键绑定执行的任务

{
  "key": "shift+f5",  // or any other combo
  "command": "workbench.action.tasks.runTask",
  "args": "Name_of_task"
}

在任务中你可以使用变量。