Sublime怎么设置记住上次打开的文件 Sublime热退出功能配置【经验】

8次阅读

关键在 hot_exit:必须设为 false 才能持久化恢复文件;hot_exit: true 仅挂起进程,崩溃即丢失会话;正确配置只需 “remember_open_files”: true 和 “hot_exit”: false。

Sublime怎么设置记住上次打开的文件 Sublime热退出功能配置【经验】

为什么改了设置还是不恢复文件?关键在 hot_exit

很多人在 Preferences → Settings 里加了 "remember_open_files": true,重启后却仍是空白窗口——问题几乎都出在 hot_exit 上。这个选项设为 true 时,sublime 不会真正退出,而是“挂起”进程,靠临时内存维持状态;一旦崩溃、杀进程或系统异常,会话就丢了。它不是“更智能”,而是更脆弱。

  • hot_exit: true:适合快速切换、频繁开闭窗口的场景,但会话不落盘,无法跨重启恢复
  • hot_exit: false:强制退出前写入 session.sublime_session 文件,是持久化恢复的唯一可靠路径
  • 二者不能共存生效:remember_open_files 只有在 hot_exitfalse 时才真正起作用

正确配置用户设置的最小必要项

打开 Preferences → Settings,只在右侧用户设置中写这两行就够了,别加多余字段:

{     "remember_open_files": true,     "hot_exit": false }

注意:restore_session_settingsrestore_open_folders 是可选增强项,但不是必须。如果你只关心“上次打开的文件”,这两个不用动。如果还希望侧边栏也恢复文件夹结构,再加 "restore_open_folders": 22 表示重启时也恢复,0 表示只恢复文件)。

会话文件在哪?什么时候生成?

会话不是靠插件或缓存,而是靠一个真实存在的 jsON 文件:Session.sublime_session。它只在你「正常退出」后生成或更新,路径如下:

  • windows:C:Users你的用户名appDataRoamingsublime textLocalSession.sublime_session
  • macOS:~/Library/Application Support/Sublime Text/Local/Session.sublime_session
  • linux~/.config/sublime-text/Local/Session.sublime_session

如果这个文件不存在或为空,下次启动必然空白。常见原因包括:用任务管理器强杀进程、系统断电、某些清理软件误删 Local 目录。只要文件存在且非空,启动时就会自动读取——不需要任何额外操作。

手动恢复失败?试试这个应急路径

如果某次意外导致没恢复,但你知道之前工作过,先别重装或重配。关掉 Sublime,去上面路径找有没有 auto Save Session.sublime_session——这是 Sublime 定期自动备份的会话快照。把它重命名为 Session.sublime_session,再启动即可。

真正容易被忽略的,从来不是“怎么设”,而是“怎么退”:点右上角 × 不等于退出,尤其在 macos 上,仅关闭窗口不退出应用,Session.sublime_session 就不会更新。务必用 Cmd+QmacOS)或 Ctrl+Qwindows/Linux),让 Sublime 有时间把当前状态写进磁盘。

text=ZqhQzanResources