VSCode如何防止文件资源管理器跳转

216

如何防止 VSCode 关闭标签页时自动跳转到其他位置?它会跳转到当前选中标签页的位置,但当打开多个文件进行查看时,这样做会让人感到很困惑。

3个回答

370
这种行为由settings.json文件中的以下设置控制:
"explorer.autoReveal": false

文件 -> 首选项 -> 设置:

enter image description here

目前还没有保留资源管理器中所选文件的设置,但这个设置可以固定滚动位置,防止“跳动”。

更新

在当前版本中,同样的设置现在可以保留所选文件。


@Wosi 这是我的第一反应,但事实证明答案确实正确。我只是希望它能做得更多一些(保留选择)。回答已经编辑过了,我在评论部分添加了我们讨论的问题,以保持上下文的完整性:https://github.com/Microsoft/vscode/issues/14745 (VSCode团队正在以惊人的速度推进项目,缺失部分可能很快就会过时 :) ) - kwood
2
最近从Sublime转到了VSCode,很高兴这个存在。 - BluePie
3
很遗憾,这会控制打开和关闭文件时的显示行为。只有在打开文件时显示而不是在关闭文件时显示会更好。 - Jacob
2
在哪里添加这个设置? - Black

53

如上所述,当您应用"explorer.autoReveal": false之后,您还可以设置

一种快捷方式来强制在“资源管理器”中显示当前文件:

{ "key": "cmd+e", "command": "workbench.files.action.showActiveFileInExplorer" }

这真的很不错。你怎么设置这个快捷方式?是在settings.json里吗? - razorsyntax
3
您可以右键点击一个标签页来显示此命令选项,该选项已经绑定。 - user692942
1
@razorsyntax 首选项 -> 快捷键。请在上方添加一行。 - Vojtech Vitek - golang.cz

21

问题23902(在侧边栏中保留所选文件而不强制滚动的选项)中所述:

  • 如果将autoReveal设置为true,则在文件资源管理器内跳转会很令人困惑;
  • 如果将autoReveal设置为false,则切换选项卡时每次都需要使用showActiveFileInExplorer快捷键或右键单击菜单。

但是,从VSCode 1.46(2020年5月)开始,您现在可以:

资源管理器自动定位焦点,无需强制滚动

explorer.autoReveal设置中有一个新选项focusNoScroll

使用此选项时,资源管理器将在打开文件时自动选择它们,但不会滚动以在资源管理器视图中显示它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接