ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

VS Code Agents新特性:标签页式工作区选择器

VS Code Agents新特性:标签页式工作区选择器

写Agent会话的时候,你有没有遇到这个尴尬场景:
新建Copilot Chat会话,挑选绑定工作区,弹窗下拉列表一股脑把本地文件夹、GitHub云端仓库、远程容器项目全部堆在一起。项目一多,长长的列表上下翻半天,分不清哪个在本地、哪个在GitHub,找目标仓库堪比在杂货铺翻零食。

以前VS Code的工作区选择弹窗就是这么“一锅大乱炖”,所有项目平铺展示,没有分类。项目少还好,一旦你本地一堆仓库,再叠加GitHub Codespace、WSL远程项目,列表直接爆炸,找项目全靠肉眼扫描。

现在VS Code新版本上线了标签页式工作区选择器(Tabbed Workspace Picker),专门解决这个痛点。

这个功能给Agent新建会话的工作区选择弹窗,增加分类标签:Local本地、GitHub云端、Remote远程。
点击不同标签,列表自动过滤,只展示对应分类下的项目:

  • 切Local标签:只展示本机打开过的文件夹/仓库
  • 切GitHub标签:只展示绑定的GitHub仓库
  • 切Remote标签:只列出远程容器、WSL这类远程工作区

不再所有项目挤在同一个长列表,按场景切换标签,一眼锁定目标项目。

这个功能早期设计是实验特性,配套有配置项sessions.experimental.tabbedWorkspacePicker,但是经过架构评审,开发团队直接移除了这个实验开关,不再提供手动开启/关闭的配置。

因为标签会动态自动生成,后续扩展插件只要提供对应分组信息,就能自动新增标签,不用硬编码写死分类。

下面就来直接感受一下

点击workspace,如果你有多种环境的项目,会以tab的形式分类展示


对于远程开发类型的项目,还分了几类,ssh和微软自带的tunnel方式

📌 真实使用场景

场景1:本地多仓库 + GitHub仓库混杂

电脑上存了七八个Go、前端本地项目,同时绑定一堆GitHub仓库。
旧下拉:几十条项目混在一起,分不清本地还是云端,只能逐个看路径。
新标签选择器:点Local只看本机项目;切GitHub,只看云端仓库,快速切换。

场景2:经常使用WSL/容器远程开发

本地、远程项目混杂。打开Remote标签一键过滤,只列出远程工作区,不用在长列表里手动翻找。

场景3:隔离Agent会话,防止代码串台

不同Agent会话绑定不同工作区。新建会话时,通过标签快速选定仓库,让Agent只读取对应项目代码,避免跨项目代码混淆。

小结

这个功能表面看,只是给下拉框增加了几个标签,属于不起眼的小UI优化,但实实在在解决了多项目开发者的痛点。
当本地、GitHub、远程仓库一大堆的时候,不用在超长列表大海捞针,分类标签一键过滤。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进