VSCode:选择文件后在文件夹面板中保持焦点

时间:2019-07-15 10:41:28

标签: visual-studio-code vscode-settings

我希望能够通过键盘高效地浏览VSCode工作区中的文件:在找到一个好文件之前,先查看数十个文件来浏览该回购协议。

我可以通过单击在“文件夹”视图中突出显示某个文件,然后使用箭头进行浏览(到目前为止很好),但是当我单击Enter时,将打开文件和编辑器获取焦点-这使我无法进一步导航树。

是否可以配置VSCode,以使编辑器从侧边栏打开后不会成为焦点?

2 个答案:

答案 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'"
},

在下面的演示中,我仅使用arrowenter键在文件之间移动,打开它们并将焦点保持在文件资源管理器中:

file open and keep focus demo

答案 1 :(得分:0)

到目前为止,我发现最好的是,可以创建一个按键绑定,将焦点重新带到浏览器:ctrl-shift-p> Preferences: Open Keyboard Shortcuts>寻找workbench.explorer.fileView.focus(默认情况下,没有分配键绑定。)