visual-studio-code - 如何在 VS Code 中创建自定义终端命令并将键绑定分配给这些命令?
问题描述
请不要在未阅读的情况下标记为重复。严重无法在任何地方找到此信息。
我从事使用“Make”的项目。现在我必须在集成终端中键入每个 make 命令,例如“make all”、“make clean”等。我想要一些键盘快捷键来完成这项工作,类似于默认构建任务的快捷键。
我尝试了命令运行程序扩展,但他们也有关于如何制作这些自定义命令的非常模糊的信息。几天来一直在摆弄设置和键绑定 json 文件。我不是网络开发人员,所以对使用 json 文件开始并配置遵守默认模板的东西知之甚少。
我发现的只是默认模板
{
key : " ",
command : " "
}
尝试在 keybindings.json 文件上摆弄这个,但找不到我的命令。
对此的任何帮助将不胜感激。
解决方案
使用该命令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"
}
在任务中,您可以使用变量。
推荐阅读
- c# - AddRange 抛出“无法隐式转换类型”异常
- python - 如何简化 numpy 条件语句以查找给定值的元素的相邻索引?
- ruby-on-rails - proc中的初始化程序配置设置?
- microsoft-teams - 获取 Teams 应用程序门户创建的 Bot (REST API) 的客户端 ID 和密钥
- javascript - Styled JSX:多个元素的动态动画
- reactjs - 不能在我的 React 组件库中使用 Hooks。不变违规:无效的钩子调用
- bash - 如何使用 bash 脚本仅获取数组的特定索引的值
- node.js - npm - 不想在 package.json 中的 devDependencies 上列出包
- python - ValueError:tnc:来自最小化函数的无效梯度向量
- scala - spark-shell中的行与列表