如何修改VS Code中CTRL+P/CTRL+SHIFT+P菜单的上下选择快捷键
修改VS Code快速菜单的上下导航键位绑定
方法一:通过图形化快捷键编辑器修改
- 打开快捷键设置:按下
Ctrl+K Ctrl+S组合键,或者通过顶部菜单栏进入「文件 > 首选项 > 键盘快捷键」。 - 查找目标命令:
- 在搜索框输入
workbench.action.quickOpenSelectNext,找到快速菜单向下导航的命令。 - 输入
workbench.action.quickOpenSelectPrevious,找到向上导航的命令。
- 在搜索框输入
- 修改键位绑定:
- 点击命令右侧的铅笔图标,在弹出的输入框中按下
Shift+DownArrow(对应向下导航),完成后按回车确认。 - 对向上导航的命令重复操作,按下
Shift+UpArrow作为新的绑定键。
- 点击命令右侧的铅笔图标,在弹出的输入框中按下
- 限定生效场景(可选但推荐):
- 点击命令右侧的齿轮图标,选择「更改何时表达式」,输入
inQuickOpen: true,确保新键位只在快速菜单打开时生效,不会影响其他场景的上下箭头功能。
- 点击命令右侧的齿轮图标,选择「更改何时表达式」,输入
方法二:直接编辑 keybindings.json 文件
- 打开快捷键配置文件:在图形化快捷键编辑器的右上角,点击「打开键盘快捷键(JSON)」图标(带大括号的页面图标)。
- 添加以下配置代码:
[ { "key": "shift+down", "command": "workbench.action.quickOpenSelectNext", "when": "inQuickOpen" }, { "key": "shift+up", "command": "workbench.action.quickOpenSelectPrevious", "when": "inQuickOpen" }, { "key": "down", "command": "-workbench.action.quickOpenSelectNext", "when": "inQuickOpen" }, { "key": "up", "command": "-workbench.action.quickOpenSelectPrevious", "when": "inQuickOpen" } ]
- 带
-的命令用于移除默认的上下箭头绑定,避免冲突。 when字段限定了新键位仅在快速菜单激活时生效。
- 保存文件后,新的键位绑定会立即生效。你可以打开
Ctrl+P或Ctrl+Shift+P测试,用Shift+UpArrow和Shift+DownArrow即可快速导航菜单选项。
内容的提问来源于stack exchange,提问作者user2138149
相关产品推荐
相关产品推荐

