vscode 允许用户选择默认的Activity Bar视图

ngynwnxp  于 4个月前  发布在  Vscode
关注(0)|答案(9)|浏览(66)

我使用Workspace Explorer(扩展)在工作区之间切换。现在,当我切换工作区或在新窗口中打开一个时,它会以“主侧边栏”中活动的资源管理器视图开始。因为我使用“转到文件...”命令与文件进行交互,所以我不太能充分利用资源管理器视图。而且由于我的大多数工作区都是用于git仓库,我希望工作区以源代码控制视图活动开始。这样可以省去每次切换工作区时手动打开SCM视图的步骤,当工作区刚开始加载时,这个过程会很慢。而且我猜它可能总体上加载得更快,因为它不需要加载整个文件管理器。
但是我确信一些用户更喜欢保持资源管理器作为默认视图,或者其他视图。所以如果你们可以直接右键点击一个视图并设置为默认视图或者类似的东西,那就太理想了。
谢谢!

zhte4eai

zhte4eai1#

当你第一次打开工作区时,会发生这种情况。之后,你可以切换到SCM视图,它会被记住。

yjghlzjz

yjghlzjz2#

在哪里可以找到它?工作区文件中没有任何关于首选视图的引用。就我而言,我有十几个工作区,其中一些我已经使用了多年,并且我每天都在它们之间切换。每次打开时,它都会打开资源管理器视图。
我刚才测试了一下以确认,无论我使用Workspace Explorer扩展还是workbench.action.openWorkspace命令,它都会打开资源管理器视图。我还尝试打开源代码管理(SCM)视图并手动保存工作区。当工作区打开时,它不会恢复SCM视图。
我还要补充一点,如果我让工作区保持打开状态但退出vscode并重新启动,它也不会恢复SCM视图。它设置为恢复我的先前窗口,使用window.restoreWindows=all,并且确实正确地打开了工作区和所有打开的编辑器。但是它会在所有恢复的窗口中以活动状态启动资源管理器视图,而不管我在退出vscode时哪个视图处于活动状态。

sxissh06

sxissh063#

对不起,你是对的。只有在重新加载时才会记住。@bpasero 为什么在打开工作区时不会记住?

bq8i3lrv

bq8i3lrv4#

这是一个很久以前的决定,我想@chrisdias可以发表意见。我认为我们希望确保大多数人看到的是探索者视图,而不是其他任何视图。

mbyulnm0

mbyulnm05#

我无法回忆起这里的历史,但是否可以通过扩展来实现?否则,对于设置的PR可能会受到欢迎(我会把这个问题留给@bpasero和@sandy081)。

zy1mlcev

zy1mlcev6#

布局决定在打开时显示哪个视图,因此分配给@sbatten。

ffscu2ro

ffscu2ro7#

我认为,对于我来说,记住每个工作区是有意义的,因为我们在重新加载时已经这样做了。

eulz3vhy

eulz3vhy8#

如果我们添加了一个 "scope": "window" 设置,用于控制在工作区打开时活动栏中应该激活哪个视图容器(默认为 "explorer"),并将显式的 "" 值视为意味着 "最后活跃",用户可以决定他们是否希望工作区始终以主侧边栏中的特定视图容器(例如 scm 对于 #221928)启动,或者在工作区关闭时处于活动状态的视图容器,或者 explorer(当前行为)。
工作区存储将用于实现 "最后活跃" 选项。

eimct9ow

eimct9ow9#

我认为,如果可以选择设置首选视图或者在设置为空时记住上次设置的视图,这将是一个很棒的新功能。就我而言,我可能会将其设置为源代码控制视图。

相关问题