Sublime Text 的 Session 功能自动保存并恢复打开文件、光标位置、折叠状态等,无需手动存为文件;默认退出时写入 Session.sublime_session,启动时自动加载;支持通过 Project Manager 插件保存命名会话(.sublime-project),配合 Sync Settings 等实现跨设备工作流协同。

Sublime Text 的 Session 功能不是靠手动保存的“文件”,而是自动记录当前打开的文件、折叠状态、光标位置、已启用的插件面板等,并在意外退出或重启后自动恢复——关键在于理解它如何工作、哪些行为会触发保存、以及如何主动干预。
Session 自动保存与恢复机制
Sublime Text 默认开启自动 Session 管理。每次正常退出(如菜单 Quit 或 Cmd+Q / Ctrl+Q),它会将当前所有窗口的状态写入 Session.sublime_session 文件,路径通常为:
-
macOS:
~/Library/Application Support/Sublime Text/Local/ - Windows:
%APPDATA%\Sublime Text\Local\ - Linux:
~/.config/sublime-text/Local/
下次启动时,只要没加 --no-restore 参数,Sublime 就会读取该文件,还原所有窗口、标签页、滚动位置、甚至侧边栏展开状态和查找面板历史。
手动保存/切换多个命名会话(Named Sessions)
默认 Session 是全局唯一的,但你可以用插件实现多套工作区快照。推荐安装官方维护的 Project Manager 插件(通过 Package Control 安装),它支持:
- 用 Ctrl+Shift+P → Project Manager: Save Project 给当前状态存一个带名字的会话(本质是生成一个 .sublime-project 文件)
- 随时通过 Project Manager: Quick Switch Project 切换不同项目+会话组合
- 每个项目可独立配置构建系统、文件夹排除、设置覆盖,比纯 Session 更结构化
注意:.sublime-project 文件不保存光标位置或折叠状态(这是 Session.sublime_session 的职责),但它能持久化项目结构和偏好,配合自动 Session 就能实现“开箱即用”的完整工作区。
强制重载或清除当前 Session
有时自动恢复出错(比如卡在崩溃前的异常状态),可手动干预:
- 启动时按住 Shift(macOS/Windows/Linux 均有效),跳过 Session 恢复,进入干净空白状态
- 在命令面板运行 Settings — Syntax Specific 并删掉
remember_open_files对应行,可禁用文件列表记忆(不影响其他 Session 数据) - 直接删除
Session.sublime_session文件(需先完全退出 Sublime),再启动即从零开始
慎用最后一种——它会丢失未保存的编辑内容(Sublime 不做未保存文件的磁盘缓存)。
高级技巧:跨设备同步 Session 状态
Session.sublime_session 是二进制格式,不可直接同步;但你可以同步更稳定的组合:
- 把常用项目转为 .sublime-project 文件,用 Dropbox / Git / Syncthing 同步这些文本文件
- 搭配插件 Sync Settings 同步用户配置(key bindings、preferences、插件列表),确保不同机器环境一致
- 启动时用项目文件打开(
subl --project myproj.sublime-project),再依赖本地 Session 补充光标/折叠等细节
这样既规避了 Session 文件的平台敏感性,又保留了状态连续性。
基本上就这些。Session 本身轻量透明,真正强大的地方在于它和 Project、插件生态的协同——不用把它当备份工具,而要当作工作流的自然延续。










