[英]VSCode: keep focus in folders panel after selecting a file
我希望能够通过键盘有效地导航VSCode工作区中的文件:在找到一个好文件之前,先查看数十个文件来浏览回购。
我可以通过单击“文件夹”视图中的某个文件来突出显示该文件,然后使用箭头进行浏览(到目前为止很好),但是当我单击Enter
,文件被打开并且编辑器将焦点对准了 -这使我无法导航树进一步。
是否可以配置VSCode,以便在我从侧边栏打开它后编辑器不会聚焦?
[EDIT}: 从v1.38开始,添加了一个新命令,该命令可让您打开资源管理器文件并使焦点保持在资源管理器中:
打开文件并保持焦点
现在可以在浏览器中以预览方式打开文件,同时将焦点保留在浏览器中。 新命令是
filesExplorer.openFilePreserveFocus
,默认情况下可以通过space
键触发。
[原始答案-现在请参见上面的编辑]
您可以使用宏扩展一步来执行此操作,该扩展使您可以使用enter
键运行两个命令。 在这里,我正在使用具有interval
延迟选项的多命令扩展 。 在将焦点切换回文件资源管理器之前,命令之间可能需要150ms的延迟才能打开文件。
"multiCommand.commands": [
{
"command": "multiCommand.openFileKeepFocusInExplorer",
"interval": 150,
"sequence": [
"list.select",
"workbench.explorer.fileView.focus",
]
}
]
然后将一个键盘绑定(在keybindings.json中)分配给该多命令:
{
"key": "enter",
"command": "multiCommand.openFileKeepFocusInExplorer",
"when": "sideBarFocus && activeViewlet == 'workbench.view.explorer'"
},
在下面的演示中,我仅使用arrow
并enter
键在文件之间移动,打开它们并将焦点保持在文件浏览器中:
到目前为止,我发现的最好的方法是可以创建一个按键绑定,将焦点重新带到资源管理器: ctrl-shift-p
> Preferences: Open Keyboard Shortcuts
>查找workbench.explorer.fileView.focus
(默认情况下,没有键绑定分配)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.