VS Code 1.75运行选中文本时焦点跳转至终端的问题及解决求助
VS Code 1.75.0
runSelectedText 焦点跳转问题解决 一、尝试通过设置阻止焦点跳转
打开VS Code设置(快捷键 Ctrl+, / Cmd+,),搜索并修改以下设置:
terminal.integrated.focusAfterCommand:将值设为false,尝试阻止终端在运行命令后自动获取焦点。
如果该设置无效,说明此版本的runSelectedText命令默认强制跳转焦点,需通过宏实现光标返回。
二、用宏实现运行后光标返回编辑器
之前的宏失效是因为runSelectedText的焦点跳转是异步触发的,同步执行的focusActiveEditorGroup命令无法覆盖后续的焦点变化。推荐使用支持延迟执行的multi-command扩展解决:
- 安装
multi-command扩展。 - 在
settings.json中添加宏配置:
"multiCommand.commands": [ { "command": "multiCommand.runAndReturn", "sequence": [ "workbench.action.terminal.runSelectedText", { "command": "workbench.action.focusActiveEditorGroup", "delay": 100 // 延迟100ms执行,确保终端焦点跳转完成后再聚焦编辑器 } ] } ]
- (可选)绑定快捷键到
keybindings.json:
{ "key": "你的快捷键组合", "command": "multiCommand.runAndReturn", "when": "editorTextFocus && !terminalFocus" }
若你仍使用旧版macros扩展,由于其不支持延迟执行,建议切换到multi-command以实现预期效果。
内容的提问来源于stack exchange,提问作者mattdeakin6
相关产品推荐
相关产品推荐

