重装后文件关联丢失需手动补全两层:windows须在“按文件类型指定默认应用”中逐个绑定sublime_text.exe(路径含空格需加英文双引号),macos须运行subl --install并killall finder,语法高亮则需在sublime内右下角菜单绑定扩展名。

重装 Sublime Text 后文件关联全丢了,不是配置没保存,而是系统压根没重新绑定——Windows 和 macOS 都不会自动继承旧注册表或 Launch Services 条目,必须手动补全两层:系统级打开方式 + 编辑器内语法映射。
Windows 上双击仍跳记事本?必须进「按文件类型指定默认应用」重绑
重装后 Windows 不会保留旧关联,你之前点过的“始终使用”已清空。Sublime 自身 Settings 里任何改动都无效,必须走系统路径:
- 打开「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」
- 逐个点开
.txt、.py、.log、.env等条目,右侧图标点开后手动浏览并选中真实的sublime_text.exe(不是sublime_text.lnk快捷方式) - 若路径含空格(如
C:\Program Files\Sublime Text\sublime_text.exe),系统内部必须带英文双引号,否则注册表静默失败 -
.env、.conf等未列出的扩展名,需先右键该文件 → “打开方式” → 手动选一次 Sublime,它才会出现在列表里
macOS 上「全部更改」点了没反应?缺 subl --install 这步
Homebrew 或官网拖拽安装的 Sublime,重装后 Launch Services 注册就断了。「显示简介 → 打开方式 → 全部更改」只是 UI 操作,底层没写入数据库:
- 先确认
subl命令可用:终端运行which subl;若无输出,执行sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 运行
subl --install—— 这是向 Launch Services 注册文件处理能力的唯一可靠命令,--install-shell-commands不管用 - 立即执行
killall Finder,否则关联不会真正生效;重启 Finder 后再点「全部更改」才有效 - 若
subl --install报错,检查Sublime Text.app是否被重命名过,或是否放在桌面/Downloads 等非标准路径
.pyw/.log 打开后右下角还是 Plain Text?这是 Sublime 内部语法映射缺失
双击能启动 Sublime,说明系统关联成功;但右下角显示 Plain Text,是 Sublime 自己不认识这个后缀——和注册表/Launch Services 完全无关,得在编辑器里操作:
- 用 Sublime 打开一个
.pyw文件 → 点右下角当前语法(如Plain Text)→ 选Python - 再点右下角 →
Open all with current extension as…→Python(注意:必须先手动选一次语法,该菜单项才出现) - 同理处理
.log:打开一个.log文件 → 右下角选Shell-Unix-Generic→ 再触发Open all with current extension as… - 别往全局
Preferences.sublime-settings里硬加"extensions"字段——Sublime Text 4 已废弃该写法,写了也不生效
最容易被忽略的是:Windows 企业环境常被组策略锁死,默认应用设置灰显,普通用户根本点不了;macOS 若用 defaults write LSHandlers 手动写 UTI,反而可能因 public.plain-text 泛型覆盖导致其他编辑器失效。真要省事,Windows 就老实用管理员 CMD 跑 assoc + ftype,macOS 就认准 subl --install + killall Finder 这一套。











