Sublime Text 双击打开失效需分系统处理:Windows需在默认应用中手动绑定扩展名并确保路径正确,macOS需运行subl --install并重启Finder;语法高亮问题需在编辑器内设置文件关联,侧边栏单击打开需关闭preview_on_click。

Sublime Text 本身不决定双击用谁打开,这是操作系统的事;你改了设置却没生效,大概率是系统注册表或 Launch Services 没真正写入,或者选错了可执行文件路径。
Windows:别信右键“始终使用”,去设置里逐个绑定
右键选“打开方式 → Sublime Text”再勾“始终使用”,经常失效——因为 Windows 实际没把 .log、.env、.pyw 这些扩展名单独注册,只记了 .txt 或 .html 等常见类型。
- 必须进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,手动点开每个要关联的后缀(如
.log、.conf、.env) - 点击右侧图标 → “选择其他应用” → 浏览到
sublime_text.exe(不是快捷方式.lnk!路径含空格时必须用英文双引号包裹,例如"C:\Program Files\Sublime Text\sublime_text.exe") - 若列表里根本找不到对应后缀,说明系统没识别该类型,需用管理员 CMD 手动注册:
assoc .log=SublimeText.LogFile,再执行ftype SublimeText.LogFile="C:\Path\To\sublime_text.exe" "%1" - 别用第三方“一键关联工具”,它们常误把
.exe、.dll也拖进来,触发 Windows SmartScreen 拦截
macOS:subl --install 不是可选项,是必跑命令
通过 Finder “显示简介 → 更改全部”设 Sublime 为默认,重启后大概率失效——Homebrew 安装的 Sublime 缺少 Launch Services 注册,Finder 根本不认。
- 终端执行
subl --install是唯一可靠方式,它会向系统注册 UTI(Uniform Type Identifier),让.env、.conf等非标准文本类型也能被识别 - 若提示
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会让所有纯文本都跳 Sublime,连 Terminal 的输出日志都受影响)
双击打开了但显示 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"]} - 注意:这个设置只影响语法高亮、缩进、构建系统等内部行为,不影响“谁来打开文件”
- 如果想让
.log文件也用 Shell-Unix-Generic 语法高亮,得手动编辑Packages/ShellScript/Shell-Unix-Generic.sublime-syntax,在file_extensions列表里加"log"
侧边栏单击就打开?关掉 preview_on_click 就行
很多人以为“双击才打开”是默认行为,其实 Sublime 原生就是单击预览(斜体标签、焦点一移就关)、双击才正式打开。如果你发现单击侧边栏就常驻打开了,要么关了 preview_on_click,要么装了 SideBarEnhancements 插件并启用了 enable_click_to_open。
- 打开
Preferences → Settings,在右侧用户设置里加:"preview_on_click": false,保存即生效 - 如果装了 SideBarEnhancements,进
Preferences → Package Settings → SideBarEnhancements → Settings,删掉或改成"enable_click_to_open": false - 已处于预览态的标签页不会自动转正,需手动双击该标签,或按
Ctrl+P(Windows/Linux)/Cmd+P(macOS)再选中一次 -
open_files_in_new_window和侧边栏点击完全无关,别碰它
真正卡住人的地方,从来不是“怎么点设置”,而是 Windows 没写对注册表键值、macOS 没重启 Finder、或者把 .lnk 快捷方式当真程序去绑定——这些细节错一点,整个关联就静默失败。


















