当我浏览VSCode快速打开菜单时,我希望它not自动在编辑器之间切换,直到选择了我感兴趣的文件(并点击enter
)。但是,随着最近(四月?)对VSCode的更改,它会在我逐步浏览菜单时自动向我显示每个文件。如何禁用该行为?
这是我的动力,对那些感兴趣的人:
使用VSCode的“快速打开”菜单的(一种常见方法)是像使用电视遥控器上的“最后一个频道”按钮一样使用它。我想打开一个编辑器,然后打开另一个编辑器,然后快速在两个编辑器之间来回切换。由于它们是我目前和最近的编辑器,因此它们应显示在“快速打开菜单”的顶部,因此在它们之间快速切换。
过去工作正常,但是最近(四月?)对“快速打开”菜单的更改似乎破坏了此功能。现在,它会自动激活菜单中浏览的每个文件的编辑器,从而更改“最新”的顺序。不能再像“最后一个频道”按钮那样使用它。
这是一段简短的视频,演示了该问题。在这里,我从one.txt
开始。我想通过快速打开菜单选择five.txt
,然后在两者之间快速切换。但这会打开所有其他文件!
((实际上,如果您仔细观察,该行为甚至更奇怪:它不会向我显示当前选择的文件-当文件被联合国选中时,它将为每个文件打开编辑器。也许这只是一个错误? )
FWIW,这是我的keybindings.json
的相关部分,以明确说明我指的是哪些命令:
// keybindings.json
[
// Trigger quick open menu and pre-select the previously used editor.
// (With either cmd+left/cmd+right)
{
"key": "cmd+left",
"command": "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
"when": "!inEditorsPicker"
},
{
"key": "cmd+right",
"command": "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
"when": "!inEditorsPicker"
},
// Once the menu is open, scan through the choices.
// (Forward with cmd+right, backward with cmd+left)
{
"key": "cmd+left",
"command": "workbench.action.quickOpenNavigatePreviousInEditorPicker",
"when": "inEditorsPicker && inQuickOpen"
},
{
"key": "cmd+right",
"command": "workbench.action.quickOpenNavigateNextInEditorPicker",
"when": "inEditorsPicker && inQuickOpen"
}
]
问题是我选择的键绑定与VSCode中的硬编码键绑定冲突。一种解决方法是仅使用right
箭头以外的其他键。
在此说明:https://github.com/microsoft/vscode/issues/98479#issuecomment-633378132