双击文件仍用记事本打开,本质是Windows注册表绑定未生效;需通过系统设置手动指定默认应用,或以管理员身份运行assoc和ftype命令精确配置路径。

Windows 上双击文件仍用记事本打开?检查注册表级绑定是否真实生效
系统“默认打开方式”不是 Sublime 自己能改的,而是 Windows 注册表在控制。你点过“始终使用”,但双击还是跳记事本,大概率是 HKEY_CLASSES_ROOT.log 这类键值根本没写对,或者指向了 sublime_text.exe 的快捷方式(.lnk)而非真实可执行文件。
真正起效的路径只有两条:
- 进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,逐个点开
.py、.log、.env等条目,右侧图标必须点开后手动选中sublime_text.exe(路径含空格时必须带英文双引号,如"C:Program FilesSublime Textsublime_text.exe") - 更稳的方式:以管理员身份运行 CMD,执行两行命令(替换为你的真实路径):
assoc .log=SublimeText.LogFileftype SublimeText.LogFile="C:Program FilesSublime Textsublime_text.exe" "%1" - 别信“一键关联所有文本文件”的工具——它们常把
.exe、.dll也拉进来,触发系统保护机制
macOS 双击 .env 或 .conf 不走 Sublime?subl --install 必须运行且 Finder 需重启
macOS 不靠“显示简介→全部更改”就完事。Homebrew 安装的 Sublime 常缺 Launch Services 注册,右键设了“全部更改”也白搭,重启后失效。
必须终端执行:
-
subl --install—— 这才是补全 Launch Services 关联的唯一可靠命令 - 若提示
command not found,先建软链接:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 执行完立刻重启 Finder:
killall Finder,否则“全部更改”不会真正写入数据库 - 不推荐用
defaults write ... LSHandlers手动写 UTI,容易匹配宽泛(比如public.plain-text会把所有纯文本都拉过去),反而干扰其他编辑器
.pyw 显示 Plain Text?这是 Sublime 内部语法映射问题,和系统打开方式完全无关
双击能启动 Sublime,说明系统关联成功;右下角写着 Plain Text,说明 Sublime 自己没把扩展名和语法对上。这不是 Windows/macOS 的锅,得在 Sublime 里操作。
正确做法:
- 先用 Sublime 打开一个
.pyw文件 - 菜单栏 View → Syntax → Python(先手动选一次,让 Sublime 记住这个动作)
- 再点 View → Syntax → Open all with current extension as… → Python(这步才真正写入
Packages/User/Python.sublime-settings) - 如果菜单里没有
Open all with current extension as…,说明当前文件还没被识别为可映射类型,必须先完成上一步手动选语法 - 想批量处理
.log、.conf等,直接编辑Packages/User/Shell-Unix-Generic.sublime-syntax,在file_extensions列表里加进去
企业环境或组策略锁死默认应用?别折腾注册表,改右键菜单更实际
组策略锁定后,“按文件类型指定默认应用”界面灰显,普通用户权限无法修改,任何注册表脚本或 assoc 命令都会静默失败。
这时候最务实的方案是加右键菜单,不碰默认,但随时可用:
- 新建文本文件,粘贴以下内容,保存为
add_sublime_context.reg(后缀必须是.reg):Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT*shellOpen with Sublime Textcommand]@=""C:\Program Files\Sublime Text\sublime_text.exe" "%1"" - 两处路径必须用双反斜杠
\,且整个路径必须用英文双引号包裹 -
%1表示单个文件路径,不能漏,否则右键点击无反应 - 双击导入后,若右键没立刻出现,任务管理器里重启“Windows 资源管理器”进程即可
这个方案绕过组策略限制,不影响他人,也不依赖系统默认设置,适合 IT 管控严格的办公环境。真正容易被忽略的是:右键菜单和双击默认是两套独立机制,很多人卡在以为改了一个就等于改了另一个。











