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

发布时间 - 2026-02-02 00:00:00    点击率:
关键在 hot_exit:必须设为 false

才能持久化恢复文件;hot_exit: true 仅挂起进程,崩溃即丢失会话;正确配置只需 "remember_open_files": true 和 "hot_exit": false。

为什么改了设置还是不恢复文件?关键在 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\你的用户名\AppData\Roaming\Sublime Text\Local\Session.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+Q(macOS)或 Ctrl+Q(Windows/Linux),让 Sublime 有时间把当前状态写进磁盘。


# linux  # sublime  # js  # json  # windows  # app  # session  # mac  # macos  # win  # cos 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现一对一模型关联?(Eloquent示例)  详解vue.js组件化开发实践  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何实现用户注册和登录?(Auth脚手架指南)  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  利用JavaScript实现拖拽改变元素大小  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  js实现点击每个li节点,都弹出其文本值及修改  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  JavaScript实现Fly Bird小游戏  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel如何使用Sanctum进行API认证?(SPA实战)  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  浅析上传头像示例及其注意事项  在centOS 7安装mysql 5.7的详细教程  Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何撰写建站申请书?关键要点有哪些?  如何用PHP快速搭建高效网站?分步指南  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何使用Vite进行前端资源打包?(配置示例)  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel怎么实现验证码(Captcha)功能  Python文件流缓冲机制_IO性能解析【教程】  如何在IIS管理器中快速创建并配置网站?  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何续费美橙建站之星域名及服务?  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  开心动漫网站制作软件下载,十分开心动画为何停播?  详解jQuery停止动画——stop()方法的使用  Laravel如何保护应用免受CSRF攻击?(原理和示例)  制作企业网站建设方案,怎样建设一个公司网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  JS经典正则表达式笔试题汇总  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  大连网站制作公司哪家好一点,大连买房网站哪个好?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何快速生成ASP一键建站模板并优化安全性?  深圳网站制作的公司有哪些,dido官方网站?