如何在VS Code中无需中间菜单直接按MRU顺序切换编辑器?
无需下拉菜单按MRU顺序即时切换VS Code编辑器
自定义快捷键绑定实现需求
VS Code支持通过修改快捷键配置文件,替换默认的Ctrl+Tab行为,实现无下拉菜单的MRU即时切换:
打开快捷键配置文件
- 按下
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(Mac)打开快捷键面板 - 点击面板右上角的「打开键盘快捷方式(JSON)」图标({}样式)
- 按下
添加自定义规则
在打开的keybindings.json中插入以下配置:{ "key": "ctrl+tab", "command": "workbench.action.openPreviousEditor", "when": "!editorFocus || editorTextFocus" }, { "key": "ctrl+shift+tab", "command": "workbench.action.openNextEditor", "when": "!editorFocus || editorTextFocus" }workbench.action.openPreviousEditor:直接切换到上一个最近使用的编辑器(MRU顺序),无下拉菜单workbench.action.openNextEditor:直接切换到下一个最近使用的编辑器(MRU顺序)- 此配置会覆盖默认
Ctrl+Tab绑定的workbench.action.quickOpenPreviousRecentlyUsedEditor(该命令会触发下拉菜单)
保存配置后立即生效
保存keybindings.json,之后按下Ctrl+Tab即可即时切换到上一个MRU编辑器,Ctrl+Shift+Tab切换到下一个,体验和Ctrl+PgUp/Ctrl+PgDn一致,但遵循MRU顺序。
如果之前有自定义过Ctrl+Tab相关快捷键,需确保新配置优先级更高(可删除旧规则或调整配置顺序)。
内容的提问来源于stack exchange,提问作者skataben
相关产品推荐
相关产品推荐

