.sublime-workspace 文件是 sublime text 退出时自动保存的窗口状态快照,并非主动生成;可通过禁用 remember_workspace、避免手动保存工作区、正常关闭程序及 git 忽略来管控。

Sublime Text 不可能屏蔽生成 .sublime-workspace 文件——它根本不是“生成”的,而是你关掉窗口时自动写入的运行时快照;真正能控制的,是让它不落地为文件、或不让 Git 跟踪。
为什么关掉 Sublime 后总会多出 .sublime-workspace?
这个文件不是 Sublime “主动创建”的项目配置,而是它在退出前把当前窗口状态(哪些标签页开着、光标在哪、折叠了哪几行、终端是否展开)序列化存下来的快照。只要你没手动保存过工作区,它就只存在于内存里;一旦你执行过 Project → Save Workspace As…,或者 Sublime 崩溃/异常退出,它就会自动生成一个同名文件到项目目录下。
所以问题本质不是“屏蔽生成”,而是:你是否需要这个状态持久化?如果不需要,就别触发保存动作,也别让它意外落盘。
避免 .sublime-workspace 出现在项目目录的实操方式
- 绝不执行
Project → Save Workspace As…—— 这是唯一会主动写入该文件的操作,日常使用完全不需要它 - 关闭 Sublime 前确保所有项目窗口都已正常关闭(而非直接杀进程),可大幅降低异常落盘概率
- 在
Preferences → Settings右侧用户设置中添加:"remember_workspace": false
,这样 Sublime 启动时不会尝试恢复上次窗口布局,也减少了对 workspace 文件的依赖 - 若已出现且不想保留,直接删掉即可,不影响项目功能;下次启动仍是干净状态
Git 忽略 .sublime-workspace 是必须做的
即使你从不手动保存 workspace,某些插件(如 Project Manager)或异常退出仍可能导致它被写入。因此必须把它加入 .gitignore:
- 在项目根目录
.gitignore中添加两行:*.sublime-project<br>*.sublime-workspace
- 如果已被 Git 跟踪过,需先执行:
git rm --cached *.sublime-workspace
再提交 - 全局忽略更省事(尤其多项目时):
git config --global core.excludesfile ~/.gitignore_global
,然后在~/.gitignore_global里加同样两行
真正容易被忽略的一点是:.sublime-workspace 本质是个人编辑痕迹,和 .sublime-project 的职责完全不同——后者定义项目结构,前者只是你上一秒的鼠标位置。混淆二者,会导致误提交、协作冲突,甚至误以为“保存 project 就等于保存了打开的文件”。记住:关掉 Sublime 前没手动保存 workspace,它就不该存在硬盘上。











