首页 > 解决方案 > 如何在 VS Code 中创建自定义终端命令并将键绑定分配给这些命令?

问题描述

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

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

我尝试了命令运行程序扩展,但他们也有关于如何制作这些自定义命令的非常模糊的信息。几天来一直在摆弄设置和键绑定 json 文件。我不是网络开发人员,所以对使用 json 文件开始并配置遵守默认模板的东西知之甚少。

我发现的只是默认模板

{
     key : " ",
    command : " "
}

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

对此的任何帮助将不胜感激。

标签: visual-studio-codemakefilevscode-settingsvscode-tasks

解决方案


使用该命令workbench.action.terminal.sendSequence,您可以将文本发送到终端

键绑定示例

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

确保终端位于命令工作的目录中,或者cd在前面添加命令,您可以使用变量(感谢Mark进行更正)。

如果你定义了多个任务来做这些事情,你可以使用键绑定来执行任务

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

在任务中,您可以使用变量。


推荐阅读