白色小圆点(●)表示文件有未保存的修改,是VSCode的“dirty”标识;关闭workbench.editor.showDirty设置可消除该标记,但会失去防误操作提示。

VSCode 文件名旁白色小圆点代表什么
那个白色小圆点(●)不是 bug,是 VSCode 的「未保存修改」标记,说明当前文件有未写入磁盘的改动。它只出现在编辑器标签页上,和 Git 状态无关(Git 修改是左侧资源管理器里的图标,不是这个白点)。
取消白点最直接的办法:关掉“dirty”标识
VSCode 没有单独开关“白点”的设置,它由 workbench.editor.showTabs 和底层的 dirty 标识逻辑联动控制。真正起作用的是这个配置:
"workbench.editor.labelFormat": "short"
但改这个没用——白点不依赖 labelFormat。唯一有效路径是禁用整个标签页的 dirty 提示,方法如下:
- 打开设置(Ctrl+, 或 Cmd+,)
- 搜索
workbench.editor.showDirty - 把勾去掉(设为
false)
改完立刻生效,白点消失,已修改文件的标签页名称不再加点,也不变斜体(默认行为是变斜体+加点)。
为什么别轻易关掉 workbench.editor.showDirty
这个白点本质是防误操作的安全网。关掉后容易出现两种情况:
- 切到别的标签页写半天,回头发现刚才改的
config.js还没保存,Cmd+S 时才弹出“文件已被外部修改”冲突提示 - 调试时以为改了某行逻辑,实际只是临时编辑没保存,结果跑的还是旧代码
- 某些插件(比如 Prettier、ESLint)的自动格式化依赖文件已保存状态,关掉 dirty 标识后可能触发时机异常
替代方案:用颜色或文字代替白点
如果只是嫌白点太扎眼,又不想完全失去提示,可以换更柔和的视觉反馈:
- 保持
workbench.editor.showDirty为true - 在 settings.json 中添加:
"workbench.colorCustomizations": { "editorGroup.dirtyTabBorder": "#888", "editorGroup.dirtyTabBackground": "#222" } - 这样白点会变成灰边+暗底,存在感降低,但依然可识别
注意:editorGroup.dirtyTabBorder 在部分主题下可能不生效,优先试 editorGroup.dirtyTabBackground。
白点本身不可定制形状或隐藏局部,能动的只有开/关或换色。真要彻底消失,showDirty 关掉就行——但下次 Ctrl+W 关闭标签页前,记得多看一眼右上角有没有星号。


















