ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

VS Code 认真修了一个bug;标签页终于不“秃”了

VS Code 认真修了一个bug;标签页终于不“秃”了 先来想象一个极其真实的场景。你正在用 VS Code 的 Modern UI开了“连接编辑器标签”模式标签宽度设成了fit。然后你打开了几个文件a.md、aa.md、aaa.md、aaaa.md。你盯着标签栏越看越不对劲。第一个标签a.md前面有个文件图标。后面三个标签呢光秃秃的只剩文件名图标全没了。你开始怀疑自己是不是开了什么“极简模式”。你检查设置没动过。你重启 VS Code还是一样。你甚至开始怀疑是不是主题出了问题。其实不是你的错是 VS Code 的逻辑太“一刀切”了。在 Modern UI 里标签页宽度设成fit时VS Code 会根据文件名长度动态分配空间。但之前的逻辑是只要标签页窄到某个阈值就自动把文件图标折叠掉给文件名让路。这个设计初衷是好的——文件名长的时候图标确实可以牺牲一下。但问题在于它不管文件名有多短。哪怕你打开的是a.md这种四个字符的超短文件只要标签页宽度低于阈值图标照样消失。结果就是标签页明明有空间图标却白白没了视觉上像被剃了头。VS Code 最近为 Modern UI 带来了一项新特性专门治这个“秃头”问题。新特性的逻辑很简单只在“Modern UI 连接编辑器标签 fit宽度”这三个条件同时满足时取消图标折叠行为。翻译一下就是文件名短标签页窄 →图标保留文件名照常显示。文件名长标签页被压得很窄 → 图标仍然会折叠这是预期行为避免标签页爆掉。标签宽度设成fixed或shrink→不受影响图标折叠逻辑照旧。它解决的是一个你每天都在看到、但从来没觉得“这是个问题”的问题。你每次打开短文件名图标消失你只是觉得“有点怪”但说不上来哪里怪。现在你知道了是 VS Code 把图标藏得太早了。fit模式的逻辑本来就是“按需分配空间”。文件名短标签页就不该窄到需要折叠图标。旧逻辑是“只要宽度低于阈值就藏图标”不管文件名长短。新特性是“文件名短就留着文件名长再折叠”。改动很小但让 Modern UI 在细节上更顺眼。说到底VS Code 这个新特性没有加什么惊天动地的大功能它只是把一个你每天都在看、但从来没觉得“这是个问题”的视觉 bug从“有点怪”变成了“本来就该这样”。
RELATED READING

延伸阅读

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