sublime text 启动时打开上次文件是因默认启用 hot_exit 和 remember_open_files;关闭这两项可实现空白启动,但会失去崩溃恢复能力。

Sublime Text 启动时为什么总是打开上次关闭的文件?
因为 Sublime 默认启用 hot_exit 和 remember_open_files,两者叠加导致它“记性太好”——关掉前什么开着,下次就原样还原。这不是 bug,是设计行为,但和“启动空白页”需求冲突。
实操建议:
- 打开
Preferences → Settings(左右双栏),在右侧用户设置里添加或修改这两项:{ "hot_exit": false, "remember_open_files": false } - 改完保存,重启 Sublime 才生效;只关闭再打开窗口不够
- 注意:设为
false后,意外崩溃将丢失未保存内容,hot_exit关闭即失去崩溃恢复能力
怎么让 Sublime 启动时固定打开一个空白文件或指定文件?
Sublime 没有内置“默认主页”概念,但可通过命令行参数或插件间接实现。最轻量、无依赖的方式是用 subl 命令加参数启动。
实操建议:
- macOS/Linux:终端执行
subl --command "new_file",会打开一个空白untitled文件 - Windows:用快捷方式目标字段加
sublime_text.exe --command "new_file" - 想默认打开某个具体文件(比如
~/notes.md):直接subl ~/notes.md,路径必须存在且可读 - 注意:
--command参数在 Sublime Text 4 中稳定支持,ST3 部分旧版本可能不识别,优先确认版本号(Sublime Text → About Sublime Text)
用插件实现“启动页”是否靠谱?
有插件如 Startup Files 或 DefaultFile 可以注入启动逻辑,但实际落地容易翻车。
发卡宝是一个专业的软件卡密等虚拟商品在线交易平台,拥有多种兑换方式,费率低,结算快,正规企业平台一直稳定运营,24小时不间断提供自动发卡服务。【模板说明】试用版自带一套模板(响应式)【环境支持】PHP环境 / 200M或以上空间大小 / 开启父路径 / 设置index.php为默认首页 / 目录写入权限需要开启【数据库】MySQL【安装步骤】将文件上传至空间目录,运行“http://域名/inst
常见错误现象:
- 插件未适配 ST4,安装后报
ImportError: No module named 'Package Control'类错误 - 插件强行打开文件但焦点没落到编辑区,光标不可用
- 多实例启动时(比如从 Finder 双击文件触发新进程),插件只在首个窗口生效
实操建议:
- 除非你明确需要动态生成内容(比如每日日志模板),否则别为“空白页”引入插件
- 如果真要用,优先选 GitHub 上最近半年有 commit 的项目,避开长期未维护的
DefaultFile - 插件配置通常写在
Preferences → Package Settings → [插件名] → Settings,不是主 settings 文件
Windows 下创建桌面快捷方式启动空白页的细节
图形界面用户最常卡在这一步:右键新建快捷方式,填了命令却双击没反应,或者弹出命令行黑窗又消失。
关键点:
- 目标字段必须完整指向可执行文件,例如:
"C:\Program Files\Sublime Text\sublime_text.exe" --command "new_file" - 引号不能漏——路径含空格时,没引号会导致只识别到
C:\Program就终止 - 起始位置字段建议填
C:\Program Files\Sublime Text\(即 exe 所在目录),避免某些插件加载失败 - 兼容性选项里不要勾选“以管理员身份运行”,否则每次启动都弹 UAC,且可能干扰命令行参数传递
启动逻辑本身很简单,但路径、引号、权限这三处漏一个,就白配了。









