繁体   English   中英

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

[英]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'"
},

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

打开文件并保持焦点演示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM