sublime text 默认安装后windows右键“open with”中无该选项,因安装器未写入注册表;需手动创建.reg文件,向hkey_classes_root*shell添加命令项并指定subl.exe路径。

Sublime Text 默认安装后,Windows 系统右键菜单里确实不包含 Open with Sublime Text 选项——这不是你装错了,是官方安装器压根没往注册表里写这组上下文菜单项。
为什么 Windows 右键菜单里没有 “Open with Sublime Text”
Sublime Text 安装程序(尤其是 portable 版或非管理员权限安装)默认跳过注册表写入。它只注册了文件关联(比如双击 .py 文件会用 Sublime 打开),但没添加右键菜单的 Open with 子项。这个行为和 VS Code、Notepad++ 不同,后者安装时默认勾选“添加到右键菜单”。
另外注意:Open with 和 Open in Sublime Text 是两回事——前者是系统级“用其他程序打开”弹窗里的选项;后者是直接出现在右键一级菜单里的快捷项。本问题特指前者缺失。
手动添加 Open with Sublime Text 到右键菜单(注册表法)
核心是向 HKEY_CLASSES_ROOT*shellOpen with Sublime Text 写入命令,再在子项 command 中指定 Sublime 的可执行路径。操作前请确认:
- 你安装的是 Sublime Text 4?路径通常是
C:Program FilesSublime Textsubl.exe;如果是 Sublime Text 3,路径可能是C:Program FilesSublime Text 3subl.exe - 若用的是便携版(portable),路径就是你解压的位置,例如
D:ToolsSublime Textsubl.exe - 务必使用
subl.exe,不是sublime_text.exe(后者是 GUI 主程序,subl.exe才支持命令行参数)
新建一个 subl-openwith.reg 文本文件,粘贴以下内容(按实际路径修改 "C:Program FilesSublime Textsubl.exe"):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellOpen with Sublime Text] "Icon"="C:\Program Files\Sublime Text\subl.exe,0" [HKEY_CLASSES_ROOT*shellOpen with Sublime Textcommand] @=""C:\Program Files\Sublime Text\subl.exe" "%1""
双击运行该 .reg 文件,点“是”导入即可。刷新资源管理器(或重启 explorer.exe),任意文件右键 → “Open with” → 就会出现 Sublime Text。
常见失败原因和绕过方案
如果导入后仍不出现,大概率是路径错误或权限问题:
-
subl.exe路径含空格但没加英文双引号包裹 → 注册表值会截断,必须写成"C:Pathsubl.exe" - 安装在用户目录(如
C:UsersNameAppDataLocalSublime Text),而注册表写入需要管理员权限 → 改用绝对路径 + 管理员权限运行 .reg,或改用 PowerShell 脚本注入(更可靠) - 系统启用了“仅显示常用项目” → 在文件夹选项里关掉“隐藏常用的共享命令”,或直接右键按住
Shift键再点“Open with” - 某些安全软件/组策略禁用了右键菜单扩展 → 可临时禁用防护软件测试,或改用替代方案:把
subl.exe所在目录加进PATH,然后用 Shift+右键 → “在此处打开终端窗口” → 输入subl filename.txt
真正麻烦的不是加注册表,而是路径中反斜杠、空格、用户权限三者叠加时容易漏掉转义或引号。建议先用 where subl 在命令行确认路径,再复制进 .reg 文件——少一次手输,少一个坑。











