VSCode Ctrl+S快捷键绑定异常:仅存文件未发'r'至终端
解决VSCode快捷键同时保存文件并向终端发送字符"r"的问题
你的配置问题出在runCommands的参数传递方式上,text参数不能直接写在runCommands的全局args里,而是要给workbench.action.terminal.sendSequence单独指定专属参数。正确的配置写法如下:
{ "key": "ctrl+s", "command": "runCommands", "args": { "commands": [ { "command": "workbench.action.terminal.sendSequence", "args": { "text": "r\n" } // 若需要发送后自动执行,保留\n;仅输入字符则去掉\n }, "workbench.action.files.save" ] }, "when": "editorTextFocus && !editorReadonly" }
- 关键说明:
- 必须将
workbench.action.terminal.sendSequence封装为带独立args的对象,把text参数放在它自己的配置里,终端才能正确接收并处理字符。 - 命令顺序可按需调整,若想先保存文件再发送字符,把
workbench.action.files.save移到命令列表的第一位即可。
- 必须将
内容的提问来源于stack exchange,提问作者Abdullah Saeed
相关产品推荐
相关产品推荐

