我希望能够通过键盘高效地浏览VSCode工作区中的文件:在找到一个好文件之前,先查看数十个文件来浏览该回购协议。
我可以通过单击在“文件夹”视图中突出显示某个文件,然后使用箭头进行浏览(到目前为止很好),但是当我单击Enter
时,将打开文件和编辑器获取焦点-这使我无法进一步导航树。
是否可以配置VSCode,以使编辑器从侧边栏打开后不会成为焦点?
答案 0 :(得分:1)
您可以使用宏扩展一步来执行此操作,该扩展使您可以使用enter
键运行两个命令。在这里,我使用的multi-command extension具有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
键在文件之间移动,打开它们并将焦点保持在文件资源管理器中:
答案 1 :(得分:0)
到目前为止,我发现最好的是,可以创建一个按键绑定,将焦点重新带到浏览器:ctrl-shift-p
> Preferences: Open Keyboard Shortcuts
>寻找workbench.explorer.fileView.focus
(默认情况下,没有分配键绑定。)