VSCode中如何一键重启终端当前运行的命令?
一键停止并重启VSCode终端运行命令的方案
原生快捷键绑定(无需扩展)
直接通过VSCode自带的runCommands功能绑定组合操作:
- 打开快捷键配置JSON:按下
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(Mac),点击右上角的JSON图标进入编辑模式 - 粘贴以下配置到
keybindings.json里(可自定义快捷键和目标命令):
{ "key": "ctrl+shift+r", // 替换成你习惯的快捷键 "command": "runCommands", "args": { "commands": [ { "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u0003" } // 发送Ctrl+C终止当前进程 }, { "command": "workbench.action.terminal.sendSequence", "args": { "text": "npm run dev\u000D" } // 发送重启命令,\u000D代表回车 } ] }, "when": "terminalFocus" // 仅终端获焦时触发,防止误触 }
- 保存后,只要终端处于焦点,按下设置的快捷键就能一键终止并重启命令。
借助Commands扩展实现(更灵活)
如果需要更复杂的批量命令逻辑,用Commands扩展:
- 在VSCode扩展商店搜索安装「Commands」扩展
- 同样打开快捷键配置JSON,添加如下配置:
{ "key": "ctrl+shift+r", "command": "commands.run", "args": [ { "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u0003" } }, { "command": "workbench.action.terminal.sendSequence", "args": { "text": "npm run dev\u000D" } } ], "when": "terminalFocus" }
注意点
- 若你有多个终端实例,可在命令序列前添加
workbench.action.terminal.focusAtIndex指定目标终端,比如{"command": "workbench.action.terminal.focusAtIndex", "args": 1}聚焦第一个终端 - 快捷键尽量避开VSCode默认快捷键,防止冲突
- 替换配置里的
npm run dev为你实际需要重启的命令即可
内容的提问来源于stack exchange,提问作者GorvGoyl
相关产品推荐
相关产品推荐

