Mac上VSCode标签页右上角白色小圆点表示文件已修改未保存,是不可关闭的UI状态标记;唯一消除方式为保存(Cmd+S)、撤销至初始状态(Cmd+Z)或丢弃并关闭(Cmd+K→Cmd+U);可通过设置files.autoSave为onFocusChange或afterDelay启用自动保存来预防。

Mac上VSCode编辑器标签页右上角持续显示白色小圆点,说明当前文件处于“已修改未保存”(dirty)状态,这是编辑器对数据持久化状态的视觉反馈,【无法关闭该提示本身】——它不是可配置的通知或弹窗,而是标签页UI的一部分,由文件是否被修改决定,而非设置项控制。
理解小圆点的本质
这个白点是VSCode内部状态标记,对应 editor.document.isDirty === true。只要你在编辑器中输入、删除、粘贴过任意字符且未执行保存(Cmd+S),它就必然出现。它不依赖任何扩展,也无法通过CSS隐藏或设置开关禁用。
试图搜索“关闭小圆点”“隐藏未保存标识”等关键词,在VSCode官方文档和设置中均无对应选项——这不是一个功能,而是一个不可绕过的状态指示器。
让小圆点消失的唯一有效方式
小圆点只随保存动作或撤销全部修改而消失。以下操作任选其一:
按 Cmd+S 保存当前文件;
若不想保存,按 Cmd+Z 撤销至初始打开状态(无修改),小圆点立即消失;
或使用快捷键 Cmd+K → Cmd+U(workbench.action.revertAndCloseActiveEditor),先丢弃修改再关闭标签页——关闭后自然不再显示白点。
预防小圆点频繁出现(自动保存)
方法一:设为焦点离开时自动保存
打开设置(Cmd+,),搜索 files.autoSave,选择 onFocusChange。当你点击终端、侧边栏或切换到其他应用时,当前编辑器内容会立即写入磁盘,白点随之消失。
方法二:设为延迟自动保存
同样在 files.autoSave 中选 afterDelay,默认1000ms无操作即保存。适合不希望焦点切换太敏感的场景。
【注意】若当前工作区(.code-workspace)或项目根目录下 .vscode/settings.json 中强制设了 "files.autoSave": "off",则用户级设置会被覆盖,需优先修改该文件。


















