Sublime Text 默认打开方式由操作系统控制,Windows需在设置中逐个指定文件类型并确认sublime_text.exe绝对路径,macOS需运行subl --install注册;语法高亮属编辑器内部映射,需手动设置并保存;启动恢复上次文件需同时关闭hot_exit和remember_open_files。

Sublime Text 本身不控制“默认打开方式”——这是操作系统的事。你设了没生效,90% 是 Windows 或 macOS 没真正把关联写进系统底层,或者被其他程序悄悄覆盖了。
右键选了“始终使用”,但双击还是用记事本/VS Code打开
这是最典型的假成功现象:系统界面点了勾,实际注册表或 Launch Services 并未更新。
- Windows 上必须进 设置 → 应用 → 默认应用 → 按文件类型指定默认应用,逐个点开
.py、.txt、.json等条目,确认右侧图标指向的是真实的sublime_text.exe(不是快捷方式.lnk) - 路径必须是绝对路径且双反斜杠,例如:
"C:\Program Files\Sublime Text\sublime_text.exe"—— 少一个反斜杠或引号不闭合,注册表就失效 - macOS 若用 Homebrew 安装,常因未注册到 Launch Services 导致关联失败;运行
subl --install才能补全注册 - 企业环境可能受组策略锁定,默认应用设置灰显,普通用户无权修改
想让 .log/.conf/.env 全部用 Sublime 打开,但不想一个个点
手动设 20 个后缀太累,但盲目改注册表风险高——关键不是“能不能批量”,而是“改哪几处才真正起效”。
- Windows 注册表中,真正生效的是
HKEY_CLASSES_ROOT.log的默认值(如设为SublimeText.File),再确保HKEY_CLASSES_ROOTSublimeText.Fileshellopencommand的数据正确指向sublime_text.exe - 更安全的做法是用
.reg脚本一次性导入,但必须提前验证路径;下面两行是核心模板(替换为你的真实路径):"C:\Program Files\Sublime Text\sublime_text.exe" "%1"
- 别信“一键关联所有文本文件”的工具——它们常把
.exe、.dll也拉进来,导致系统异常
双击文件打开了,但语法高亮是纯文本(比如 .pyw 显示为 Plain Text)
这是 Sublime 内部的语法映射问题,和系统默认打开方式完全无关。系统只管“谁来打开”,Sublime 自己决定“怎么显示”。
- 打开一个
.pyw文件 → 点菜单 View → Syntax → Python → 再点 View → Syntax → Open all with current extension as… → Python - 该操作会写入
Packages/User/Python.sublime-settings或全局映射,下次同扩展名自动匹配 - 如果没这个菜单项,说明当前文件还没被识别为可映射类型,先手动选一次语法再触发“Open all…”
启动 Sublime 总是恢复上次文件,关掉设置也不管用
这不是默认打开方式的问题,而是 Sublime 的会话机制在起作用;很多人混淆了“系统打开行为”和“编辑器启动行为”。
- 必须同时关闭两个配置:
"hot_exit": false和"remember_open_files": false,只关一个没用 - 改完要完全退出 Sublime(包括托盘进程)再重启,仅关闭窗口不生效
- 如果仍加载项目,检查是否装了
Session Manager类插件,或执行 Project → Close Project 清空状态









