必须修改操作系统级文件关联:windows需在“设置→默认应用→按文件类型指定”中逐个将.txt、.py等扩展名手动关联至sublime_text.exe真实路径,macos需运行subl --install注册launch services;语法高亮需另行配置,与打开方式无关。

不能靠 Sublime 自己设置,必须改操作系统级的文件关联。你点 Settings 里调来调去,双击照样跳去记事本或 VS Code。
Windows 上怎么让 .txt、.py、.json 全部用 sublime_text.exe 打开
系统默认应用设置才是唯一生效入口,不是右键“选择其他应用”点完就完事——那只是表面操作,经常静默失败。
- 进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,挨个点开
.txt、.py、.json、.html等条目,右侧图标必须点开后手动选中sublime_text.exe(不是sublime_text.lnk快捷方式) - 路径必须是真实绝对路径,含空格时得带英文双引号,比如:
"C:\Program Files\Sublime Text\sublime_text.exe" - 如果企业环境被组策略锁死,该页面会灰显,普通用户无权修改,得联系 IT
- 嫌一个个点太慢?用
assoc+ftype更稳:以管理员身份运行 CMD,执行assoc .log=SublimeTextftype SublimeText="C:\Program Files\Sublime Text\sublime_text.exe" "%1"
注意"%1"缺一不可,否则双击无响应
macOS 上为什么右键设了“全部更改”还是无效
Homebrew 安装或拖拽安装的 Sublime 常没注册到 Launch Services,Finder 根本不认识它。
- 先确保
subl命令可用:运行which subl,若无输出,手动建软链接:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 再运行
subl --install—— 这一步才是把 Sublime 注册进系统级打开机制的关键,不是可选项 - 注册完重启 Finder:
killall Finder,然后右键文件 →「显示简介」→「打开方式」选 Sublime →「全部更改」才真正起效 - 如果
subl --install报错或没反应,说明 Sublime Text.app 实际路径不对,检查是否重命名过或放在非标准位置
语法高亮还是 Plain Text?那是 Sublime 内部映射没配,和默认打开完全无关
双击能启动 Sublime,但右下角写着 Plain Text,说明系统关联成功了,只是 Sublime 自己没把后缀和语法对上。
- 打开一个
.pyw文件 → 点右下角Plain Text→Open all with current extension as…→ 选Python - 这个操作会写入
Packages/User/Python.sublime-settings,生成类似{"extensions": ["py", "pyw"]}的配置,别往全局Preferences.sublime-settings里硬加extensions字段——ST4 已废弃该写法 - 想批量管
.log、.env、.conf?得改语法定义本身:打开一个.log文件 →View → Syntax → Open Syntax Definition→ 在打开的Shell-Unix-Generic.sublime-syntax文件里,找到file_extensions列表,追加- log、- env、- conf,保存后重启 Sublime
最常被忽略的是:系统关联、语法映射、右键菜单、启动恢复行为,这四件事完全解耦。改错一处,就以为全好了;其实可能只修了皮毛,内核还卡在 Plain Text 或记事本里。











