Sublime如何设置默认打开文件夹?(启动优化)

7次阅读

sublime text 启动时自动打开上次文件夹需同时启用 hot_exit 和 remember_open_files;固定路径则用命令行参数,如 subl /path/to/folder。

Sublime如何设置默认打开文件夹?(启动优化)

sublime text 启动时自动打开上次关闭的文件夹

默认情况下,Sublime Text 不会记住你上次关闭时打开的文件夹,每次启动都是空白窗口。这不是 bug,是它默认关闭了会话恢复功能。

真正起作用的是 hot_exitremember_open_files 这两个设置,它们共同控制「退出时是否保存状态」和「启动时是否还原」。

  • hot_exit 必须为 true:否则退出时根本不会保存窗口、光标、折叠状态等信息
  • remember_open_files 也必须为 true:否则即使保存了,启动时也不加载项目/文件夹
  • 这两个值都在 Preferences → Settings 的用户配置里修改,不是默认配置(不要改左边那个)

如何让 Sublime 启动就打开指定文件夹(固定路径)

如果你不想依赖“上次关闭”,而是希望每次点开 Sublime 就直接打开 /Users/me/project 这个路径,就得绕过会话机制,用命令行参数或快捷方式硬指定。

macoslinux 下直接在终端运行:subl /path/to/folderwindows 下是 subl.exe "C:myproject"。但关键在于——怎么让它变成双击图标就执行?

  • macOS:改 Info.plist 不推荐,容易被更新覆盖;更稳的方式是建一个 shell 脚本 + Dock 别名
  • Windows:右键快捷方式 → 属性 → 在「目标」末尾加空格再加路径,例如:"C:Program FilesSublime Textsubl.exe" "D:work"
  • Linux:改 desktop 文件里的 Exec= 行,追加路径即可
  • 注意路径中含空格必须用引号包裹,否则 Sublime 只读到第一个单词

为什么改了设置还是不生效?常见卡点

最常踩的坑不是设置写错,而是配置没落对地方,或者被其他插件干扰。

  • 确认你编辑的是「用户设置」(右边面板),不是左侧的默认设置(只读)
  • 检查 json 格式是否合法:结尾不能有多余逗号,字符串必须用英文双引号
  • 某些项目管理插件(比如 ProjectManager)会接管启动逻辑,优先级高于原生会话恢复
  • 如果用的是便携版 Sublime(比如放在 U 盘),hot_exit 默认是 false,因为临时存储位置不可靠
  • 重启 Sublime 才生效,改完设置不关掉重开,等于没改

性能与兼容性提醒

开启 remember_open_files 后,Sublime 会在 Local/session.sublime_session 里存大量状态数据。文件夹越多、文件越老,这个文件越大,启动时加载越慢。

  • 大项目(比如 node_modules 在根目录)会导致 Session 文件暴涨到几十 MB,首次启动明显卡顿
  • 多窗口场景下,每个窗口的状态都会被记录,但 Sublime 不会自动合并——关掉一个窗口,它的路径仍留在 Session 里
  • 跨平台同步配置时,Session.sublime_session 不建议同步,它包含绝对路径和系统相关元数据,容易冲突

真正稳定的方案其实是折中:日常开发用会话恢复,但定期清空 Local/ 下的 Session* 文件;固定入口则走命令行启动,不依赖会话。

text=ZqhQzanResources