双击文件仍用记事本打开,说明系统默认关联未生效:windows需在设置中为各扩展名指定sublime_text.exe(非.lnk),macos需右键“显示简介”设打开方式并点“全部更改”,企业环境可能受组策略限制。

双击文件还是用记事本打开?先查系统默认设置是否真生效
Sublime Text 本身不控制“谁来打开它”,所以你在 Sublime 里改 Settings 没用——那是编辑器内部行为,不是系统级关联。双击没反应、或仍跳去 VS Code / 记事本,90% 是 Windows 或 macOS 根本没把 sublime_text.exe 记为该后缀的默认程序。
- Windows:进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,挨个点开
.py、.txt、.html等条目,右侧图标必须是sublime_text.exe(不是快捷方式.lnk文件) - macOS:右键文件 →「显示简介」→「打开方式」选 Sublime → 点「全部更改」;若没注册成功,终端运行
subl --install补注册到 Launch Services - 企业环境可能被组策略锁死,默认应用设置灰掉——普通用户权限无法修改,得找 IT
想让 .log/.conf/.yml 全部用 Sublime 打开,但不想一个个点?用注册表或命令行批量关联系统
手动设 20 个扩展名太累,而且容易漏。Windows 下最稳的方式是用 assoc + ftype 命令,比注册表更轻量、可逆性强。
- 以管理员身份打开 CMD,执行:
assoc .log=SublimeTextftype SublimeText="C:\Program Files\Sublime Text\sublime_text.exe" "%1" - 路径必须写对,
"%1"不能丢,否则双击无响应 - 支持的扩展名越多,越要检查是否冲突:比如
.json已被 Chrome 关联,assoc会覆盖,但下次 Chrome 更新可能又抢回去
语法高亮不对?那是 Sublime 内部语法映射没配,和系统默认打开无关
你双击 script.pyw 成功打开了,但代码全是灰色——这不是系统没关联好,是 Sublime 不认识这个后缀该用什么语法解析。
- 打开一个
.pyw文件 → View → Syntax → Python → 再点 View → Syntax → Open all with current extension as… → Python - 这样只改 Sublime 的语法映射,不影响系统默认程序,也不影响其他编辑器
- 如果要批量管理(比如让所有
.sql、.md、.env都自动套语法),装插件DefaultFileType,然后在用户设置里加:"default_new_file_syntax": "Packages/SQL/SQL.sublime-syntax"
启动就恢复上次文件?关掉这两个配置项,别信“重启软件”就行
很多人以为设了默认打开方式会影响启动行为,其实完全无关。启动时自动加载旧文件,是 Sublime 自己的会话机制在作祟。
- Preferences → Settings(右侧用户设置),加这两行:
"hot_exit": false"remember_open_files": false - 改完必须完全退出 Sublime(任务栏也要右键退出)再重开,只关窗口不退出进程,设置不生效
- 某些插件(如
Session Manager)会绕过这个设置,如果还恢复,先禁用插件排查
.lnk 快捷方式、macOS 没跑 subl --install、以及改了设置却不彻底退出 Sublime——这三个坑,几乎占了 80% 的失败案例。











