如何在 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"
}
在任务中你可以使用变量。
请不要在未阅读的情况下标记为重复。真的无法在任何地方找到此信息。
我从事使用“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"
}
在任务中你可以使用变量。