sublime text双击打开失效、语法高亮错误、启动恢复旧文件等问题,需分别排查系统默认应用设置、sublime内部语法关联、会话记忆配置及右键菜单注册,三者完全解耦,须逐一确认。

双击文件还是用别的编辑器打开?先确认系统是否真绑定了
Sublime Text 本身不控制“谁来打开它”,所以设完没生效,大概率是 Windows 或 macOS 没真正记住你的选择,或者被其他程序覆盖了关联。常见现象是:右键选了 Sublime 并勾了“始终使用”,但下次双击仍是记事本或 VS Code。
- Windows 上务必进 设置 → 应用 → 默认应用 → 按文件类型指定默认应用,手动找到
.py、.txt、.html等条目,挨个点开确认右侧图标确实是sublime_text.exe - 别点快捷方式(
.lnk文件),必须指向真实可执行文件,比如C:Program FilesSublime Textsublime_text.exe - 某些企业环境或组策略会锁定默认程序,普通用户权限无法修改;macOS 若用 Homebrew 安装,可能未注册到 Launch Services,需运行
subl --install
右键菜单加“用 Sublime 打开”选项(不改默认,但更灵活)
不想把所有 .log 或 .conf 都设成默认,但又希望随时快速调用?加右键菜单是最实用的折中方案,而且支持文件和文件夹两种场景。
- 新建文本文件,粘贴以下内容,保存为
add_sublime_context.reg(后缀必须是.reg): - 把两处
C:Program FilesSublime Textsublime_text.exe换成你的真实路径,双反斜杠\不可省,引号必须闭合 -
%1表示单个文件路径,%V表示文件夹空白处右键时的当前路径——写错会导致点击无反应 - 导入后若右键没立刻出现,可在任务管理器里重启
Windows 资源管理器进程
启动 Sublime 总是恢复上次文件?关掉这两个开关
很多人以为“设为默认打开方式”会影响启动行为,其实无关。启动时自动加载旧文件,是 Sublime 自己的会话记忆机制在起作用。
- 打开
Preferences → Settings,在右侧用户设置中添加或修改: -
"hot_exit": false—— 禁用“热退出”,避免未保存内容被自动恢复 -
"remember_open_files": false—— 关闭记住上次打开文件的功能 - 如果仍自动加载项目,检查是否有插件(如 Session Manager)在干预,或执行
Project → Close Project清空当前项目状态
语法高亮没跟着后缀走?那是 Sublime 内部关联,不是系统默认设置
系统设的是“用哪个程序打开”,而 Sublime 内部的“用什么语法高亮”是另一套逻辑。比如你双击 script.pyw 打开了,但显示为纯文本,说明语法没关联上。
- 打开一个
.pyw文件 →View → Syntax → Open all with current extension as… → Python - 这样以后所有
.pyw都会按 Python 语法高亮,但不会影响系统默认打开方式 - 若想批量管理语法映射,可安装插件
DefaultFileType,再编辑Preferences → Package Settings → DefaultFileType → Settings – User










