装完 sublime text 双击仍跳记事本或 vs code,主因是系统未真正将其注册为默认编辑器;windows 需手动在「设置→应用→默认应用→按文件类型指定」中逐个绑定扩展名,或以管理员身份运行 assoc/ftype 命令;macos 必须执行 subl --install 并 killall finder;linux 便携版需手动配置 .desktop 文件和 mimeapps.list。

装完 Sublime Text 双击文件还是跳记事本或 VS Code?不是没装好,是系统压根没把它当默认编辑器——安装程序勾选了“关联 .txt 文件”也不一定真生效,尤其 Windows 10/11 默认应用逻辑改过多次,macOS 的 Launch Services 更容易漏注册。
Windows 安装后必须手动验证并补全文件关联
官网下载的 Sublime Text Setup.exe 安装时勾选 “Associate with .txt files” 和 “Add to explorer context menu” 是基础,但不等于所有扩展名都绑定了。常见失效场景:
- 企业环境组策略锁死默认应用设置,界面灰显,勾选无效
- 安装路径含中文或空格(如
C:\Program Files (x86)\Sublime Text\sublime_text.exe),系统写注册表时漏引号,静默失败 - .env、.log、.yml 这类非标准文本后缀根本不会出现在「按文件类型指定默认应用」列表里,得先右键一次“打开方式”才被系统识别
真正可靠的做法是:以管理员身份打开 CMD,执行这两行(替换为你的真实路径):
assoc .log=SublimeText.LogFile ftype SublimeText.LogFile="C:\Program Files\Sublime Text\sublime_text.exe" "%1"
%1 不能省,否则双击无响应;路径中反斜杠用单个 \ 即可,但含空格必须用英文双引号包裹。
macOS 必须运行 subl --install 才算注册成功
拖拽安装或 Homebrew 安装的 Sublime,默认不进 Launch Services 数据库。你右键 →「显示简介」→「全部更改」点十次也没用,因为 Finder 根本不认识这个 app 能处理哪些文件类型。
分三步走:
- 确认
subl命令可用:which subl应输出路径;若无,先建软链接:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 执行关键命令:
subl --install—— 注意不是subl --install-shell-commands,后者只配命令行,不注册文件类型 - 立刻刷新 Finder:
killall Finder,否则缓存不更新,「全部更改」仍是假动作
之后再右键任一 .env 或 .conf 文件 →「显示简介」→「打开方式」选 Sublime →「全部更改」,才真正落地。
Linux 下靠 .desktop 和 MIME 类型数据库
官方 .deb 包安装后一般自动注册,但便携版或 tar.xz 解压版必须手动补:
- 创建
/usr/share/applications/sublime-text.desktop,确保Exec=行指向真实可执行文件,且含%F占位符(如Exec=/opt/sublime_text/sublime_text %F) - 在
~/.local/share/applications/mimeapps.list的[Default Applications]段下添加:text/plain=sublime-text.desktop,其他类型如text/x-python=...依此类推 - 刷新数据库:
update-desktop-database ~/.local/share/applications
注意:不要直接改系统级 /usr/share/applications/mimeapps.list,普通用户无权限,且易被包管理器覆盖。
关联成功 ≠ 语法高亮自动匹配
双击能启动 Sublime,但右下角写着 Plain Text?这是两套机制:系统决定“谁来打开”,Sublime 决定“怎么显示”。.pyw 显示为 Python,必须在 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 已废弃该写法,写了也无效。











