VSCode:打开文件时将焦点放在Source Control Viewlet中

问题描述

我希望仅使用键盘就可以有效浏览所有文件更改。

当我打开源代码管理视图并使用箭头键浏览更改并按enter时,源代码管理视图将失去焦点并打开文件。我希望能够仅预览文件更改而不会失去源代码管理视图的焦点。

例如:

enter→查看file-change-1.txt→按key down,然后按enter→查看file-chang-2.txt

现在发生的是,当我突出显示文件时按Enter键,文件diff已打开,但是源控件的焦点丢失了。因此,当我按下并输入时,实际的\n将被写入打开的文件中。

我尝试将以下键盘快捷键添加到keybindings.json中,以便使用空格键预览文件

{
    "key": "space","command":"filesExplorer.openFilePreserveFocus","when":"sideBarFocus && activeViewlet == 'workbench.view.scm'"
}

这不起作用。我认为filesExplorer.openFilePreserveFocus仅在文件浏览器视图中起作用。

是否可以实现这种行为?

解决方法

版本1.47具有一个command的{​​{1}}。这应该使它起作用:

list.selectAndPreserveFocus
,

也可以在v1.48中看到它:

在导航“源代码管理”视图时,在更改上按 Space 现在将其作为预览编辑器打开,并将焦点保留在Source中 控制视图,以便于键盘导航。

您通过更改scm文件 downarrow 并点击 Space 以打开差异视图。焦点仍保留在SCM视图中,因此您可以继续这样做。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...