【问题标题】:How to remap `down` quick open menu in vscode?如何在vscode中重新映射`down`快速打开菜单?
【发布时间】:2025-12-22 11:45:06
【问题描述】:

在 vscode 中打开快速打开对话框时,我正在尝试使用 Ctrl+j 向下滚动建议列表。我尝试重新映射down 的所有绑定以使用Ctrl+j(我还删除了Ctrl+j 的所有其他绑定),但它不起作用。 down 箭头仍然是在该对话框中移动选择的唯一键。

如何将Ctrl+j 完全重新映射为down?在 UI 的各个方面。

【问题讨论】:

  • 我已经制作了一个脚本来转换所有的键绑定以在使用 Alt 时使用HJKL 和朋友(Ctrl 有点棘手恕我直言),所以你可以看看this gistThis 是另一个类似的生成文件,其中包含对它的更改。脚本未涵盖的唯一情况是@mark 的评论处理的情况。

标签: visual-studio-code vscode-settings


【解决方案1】:
{
  "key": "ctrl+j",
  "command": "workbench.action.quickOpenNavigateNext",
  "when": "inQuickOpen"
}

如果您不想立即打开该项目,请尝试:

{
  "key": "ctrl+j",
  "command": "workbench.action.quickOpenSelectNext",
  "when": "inQuickOpen"
},
{
  "key": "ctrl+k",
  "command": "workbench.action.quickOpenSelectPrevious",
  "when": "inQuickOpen"
}

我只是使用齿轮图标/键盘快捷键来查看所有可用的命令。

此外,对于发现命令,请参阅接受的答案。 VSC Command Log 的选项 2 以及我的评论,用于输出您通过命令面板或键绑定执行的任何命令。

【讨论】:

  • 是的!谢谢 :)。唯一的小问题是,一旦放开ctrl,它就会立即选择文件并打开它,而不是等我按Enter,但这是次要的。我尝试寻找可用于映射的操作的参考,但找不到。您如何发现这些命令存在?
  • 在某些(可能更早的)vscode 修订版"when": "inQuickOpen" 在所有情况下(例如子选择)都不起作用,所以我不得不改用"when": "inputFocus && !editorFocus && !findInputFocussed && !findWidgetVisible"