当您单击 Ctrl-P 时,您处于文件选择器中,因此您需要一个命令来上下移动文件选择器。花了一点时间,因为我认为只要搜索 UpArrow 绑定就会很明显。但它没有。
再次查看 Ctrl-P 绑定的内容,发现另一个命令也绑定到 Ctrl-P :workbench.action.quickOpenNavigateNextInFilePicker 所以试试:
{
"key": "alt+i",
"command": "workbench.action.quickOpenNavigateNextInFilePicker",
"when": "inFilesPicker && inQuickOpen"
},
{
"key": "ctrl+p",
"command": "-workbench.action.quickOpenNavigateNextInFilePicker",
"when": "inFilesPicker && inQuickOpen"
},
{
"key": "alt+j",
"command": "workbench.action.quickOpenNavigatePreviousInFilePicker",
"when": "inFilesPicker && inQuickOpen"
},
{
"key": "ctrl+shift+p",
"command": "-workbench.action.quickOpenNavigatePreviousInFilePicker",
"when": "inFilesPicker && inQuickOpen"
}
现在选择 Alt-I 和 Alt-J 恰好避免了通常的 Alt 键触发菜单栏打开项,如 Alt-D 将打开Debug 菜单。如果您想要使用冲突的 Alt-Something,您可以使用以下命令禁用菜单栏 Alt 行为:
// 如果启用,主菜单可以通过 Alt 键快捷键打开。禁用助记符允许将这些 Alt 键快捷键绑定到编辑器命令。
"window.enableMenuBarMnemonics": false