0

0

sublime如何设置启动时自动打开上次项目?(工作流优化)

冰火之心

冰火之心

发布时间:2026-01-11 12:32:02

|

275人浏览过

|

来源于php中文网

原创

启用 hot_exit 和 remember_open_files 并设为 true,且避免手动执行 Close Project,Sublime Text 启动时即可自动恢复上次项目;restore_open_folders 设为 2 还可恢复文件夹结构。

sublime如何设置启动时自动打开上次项目?(工作流优化)

如何让 Sublime Text 启动时自动恢复上次打开的项目?

Sublime Text 默认不保存项目状态,关闭后重新打开只会看到空窗口或默认工作区。要实现「启动即加载上次项目」,关键不是靠项目文件(.sublime-project),而是启用其内置的会话(session)持久化机制。

它依赖 hot_exitremember_open_files 两个设置协同生效,且必须确保没有手动执行过「Project → Close Project」——否则项目上下文会被主动清空。

  • hot_exit 控制退出时是否保存未关闭的标签页和窗口状态(设为 true
  • remember_open_files 决定重启后是否还原已打开的文件(设为 true
  • 项目路径本身不会被单独记忆,但只要项目是通过 Project → Open Project… 加载的,且窗口内至少有一个属于该项目的文件被打开,那么该会话就会连带记录项目配置

修改用户设置文件的正确位置和内容

直接编辑 Sublime Text 的用户偏好设置即可,无需插件或外部脚本。注意:不要改默认设置(Default),只改用户设置(User)。

打开方式:Preferences → Settings – User,然后在右侧 JSON 中添加或修改以下字段:

{
    "hot_exit": true,
    "remember_open_files": true,
    "restore_open_folders": 2
}

restore_open_folders 设为 2 表示重启时也恢复上次打开的文件夹(即侧边栏中的文件树),这对项目工作流很关键;设为 0 则只恢复文件,不恢复文件夹结构。

为什么有时设置了也不生效?常见断点排查

最常被忽略的是「项目关闭动作」本身:如果某次退出前手动点击了 Project → Close Project,Sublime 就会主动清除当前项目上下文,下次启动哪怕所有设置都对,也不会加载项目。

博思AIPPT
博思AIPPT

博思AIPPT来了,海量PPT模板任选,零基础也能快速用AI制作PPT。

下载
  • 检查是否误点了 Close Project 而非单纯关窗口(macOS 下 Cmd+W 关闭标签页、Cmd+Q 退出程序,Windows/Linux 类似)
  • 确认没有启用冲突插件,比如某些项目管理类插件(如 ProjectManager)可能覆盖原生会话行为
  • 如果使用便携版 Sublime,确保数据目录(如 Data/ 文件夹)没被重定向或权限受限,否则 Session.sublime_session 文件无法写入
  • Session.sublime_session 文件位于 Data/Local/ 下,可手动查看其内容验证项目路径是否被记录(搜索 "project" 字段)

项目文件(.sublime-project)和会话机制的关系

.sublime-project 是静态配置文件,用于定义构建系统、文件过滤、设置覆盖等,它本身不触发自动加载。Sublime 不会在启动时扫描目录寻找它。

真正起作用的是会话机制 —— 只有当你通过 Project → Open Project… 打开一个项目后,Sublime 才会在会话中记录该项目的路径和打开的文件。所以「先手动打开一次项目」是必要前提。

如果你希望多个常用项目快速切换,可以配合 Project → Save Project As… 生成 .sublime-project 文件,再用 Project → Quick Switch Project(Cmd+Ctrl+P)唤出列表,但这和启动自动加载是两套逻辑。

真正的自动加载只依赖会话,而会话是否完整保存,取决于你每次退出的方式和设置是否匹配。别漏掉 hot_exit,也别手贱点 Close Project

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

408

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

532

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

529

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

410

2024.03.13

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

307

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

729

2023.10.18

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

80

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Git 教程
Git 教程

共21课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号