双击文件仍用记事本打开,根本原因是系统级关联未生效:windows需在默认应用中逐个绑定扩展名并指定真实sublime_text.exe路径(含空格须加英文双引号),macos需运行subl --install并刷新finder;右键菜单需通过注册表添加,.pyw等非标后缀还需在sublime内手动设置语法映射。

双击文件仍用记事本打开?先确认系统级关联是否真实生效
Sublime Text 本身不控制“谁来打开它”,所以改 Preferences.sublime-settings 没用。双击跳记事本、VS Code 或无响应,90% 是 Windows 注册表或 macOS Launch Services 根本没写对。
Windows 必须进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,逐个点开 .py、.log、.env 等条目,右侧图标点开后手动选中 sublime_text.exe(不是快捷方式 .lnk 文件);路径含空格时必须带英文双引号,例如:"C:Program FilesSublime Textsublime_text.exe"。
macOS 右键设了“全部更改”却失效?大概率是 Homebrew 安装的 Sublime 没注册到 Launch Services。终端运行:subl --install,再执行:killall Finder 刷新缓存。若提示 command not found,先建软链接:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl。
想批量绑定 .log/.conf/.yml?别信一键工具,用 assoc+ftype 最稳
手动设 10 个扩展名太累,且容易漏。Windows 下最可靠、可逆的批量方式是管理员 CMD 运行两行命令:
assoc .log=SublimeText.LogFileftype SublimeText.LogFile="C:Program FilesSublime Textsublime_text.exe" "%1"
注意:"%1" 不能丢,否则双击无响应;路径必须是真实 sublime_text.exe 绝对路径,带空格就得加双引号;assoc 和 ftype 名称要一致(如 SublimeText.LogFile),否则注册表项断链。
企业环境被组策略锁死、默认应用设置灰显?这时右键菜单才是唯一可行入口,见下一条。
右键加“用 Sublime 打开”菜单,支持文件和文件夹两种场景
不改默认打开方式,只加一个快捷入口,更安全、更灵活。新建文本文件,保存为 add_sublime_context.reg,内容如下(务必替换为你的真实路径):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellOpen with Sublime] @="用Sublime打开" [HKEY_CLASSES_ROOT*shellOpen with Sublimecommand] @=""C:\Program Files\Sublime Text\sublime_text.exe" "%1"" [HKEY_CLASSES_ROOTDirectoryBackgroundshellOpen with Sublime] @="用Sublime打开" [HKEY_CLASSES_ROOTDirectoryBackgroundshellOpen with Sublimecommand] @=""C:\Program Files\Sublime Text\sublime_text.exe" "%V""
关键点:
-
%1用于单文件,%V用于文件夹路径(右键空白处) - 路径中的反斜杠必须是双反斜杠
\,引号必须闭合 - 导入后无需重启,若右键未立即出现,任务管理器里重启“Windows 资源管理器”进程即可
.pyw 显示 Plain Text?这是 Sublime 内部语法映射问题,和系统无关
双击能启动 Sublime,说明系统关联成功;右下角显示 Plain Text,说明 Sublime 自己没把扩展名和语法对上——这不是 Windows/macOS 的锅,得在编辑器内操作。
正确做法:
- 用 Sublime 打开一个
.pyw文件 - 点右下角
Plain Text→ 选Python(先手动触发一次) - 再点右下角 →
Open all with current extension as…→Python(这步才真正写入Packages/User/Python.sublime-settings)
生成的配置类似:{"extensions": ["py", "pyw"]}。别往 Preferences.sublime-settings 里硬加 "extensions" 字段——Sublime Text 4 已废弃该字段,写了也白写。
复杂点在于:系统关联、语法映射、右键菜单三者完全独立,改错地方就白忙活。最容易被忽略的是 .pyw 这类非标准后缀,它既需要系统认得,也需要 Sublime 自己认得,缺一不可。











