彻底清除Sublime文件关联需手动清理注册表或重置默认应用:Windows应进设置→默认应用→按文件类型指定,逐个改回记事本等;或管理员运行CMD执行assoc .py=、assoc .log=清空映射,并删除HKEY_CLASSES_ROOT.py等键值。

Windows 上怎么彻底清除 Sublime 的文件关联?
系统默认不会自动还原,必须手动清空注册表绑定或重置默认应用。你点过“恢复为系统默认”,但双击还是启动 Sublime,大概率是注册表里残留了 HKEY_CLASSES_ROOT\.py、HKEY_CLASSES_ROOT\.log 这类键值,或者 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts 下的用户级覆盖没删干净。
推荐两个稳妥路径:
- 进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,挨个点开
.txt、.py、.log等条目,右侧图标点开后选回记事本、Notepad++ 或系统推荐的默认程序(不是“重置为系统默认”按钮,那个常无效) - 更彻底:以管理员身份运行 CMD,执行
assoc .py=、assoc .log=、assoc .env=(等号后面留空),再执行ftype Python.File=(若存在该类型)——这会直接删除扩展名与程序的映射 - 检查
HKEY_CLASSES_ROOT\.py的「默认」值是否为空;若仍为SublimeText.File,手动删掉整个SublimeText.File键
macOS 怎么让 .env/.conf 回归系统默认打开方式?
Finder 不会因为你删了 Sublime 就自动切回系统默认,因为 Launch Services 缓存还在。即使你已卸载 Sublime,defaults read LSHandlers 里可能还留着 com.sublimetext.4 的条目,导致双击继续尝试调用已不存在的进程,最终静默失败或跳去其他编辑器。
必须做三件事:
- 先确认 Sublime 已完全退出:终端运行
killall "Sublime Text",再查ps aux | grep -i sublime确保无残留进程 - 清除 Launch Services 注册:执行
lsregister -u /Applications/Sublime\ Text.app(路径含空格需转义) - 强制刷新全局缓存:
lsregister -f /System/Library/CoreServices/Finder.app,否则 Finder 重启后仍可能读旧缓存 - 最后右键任一
.env文件 →「显示简介」→「打开方式」选回 TextEdit →「全部更改」——这步不能省,否则系统不认为你“主动切换”过
Linux 桌面环境如何撤销 .desktop 文件的 MIME 绑定?
GNOME/KDE 不按后缀匹配,而是靠 .desktop 文件里的 MimeType= 字段。你删了 Sublime 安装目录,但 ~/.local/share/applications/sublime-text.desktop 或 /usr/share/applications/sublime-text.desktop 可能还在,且 update-desktop-database 缓存未更新,导致双击仍走旧规则。
操作顺序不能错:
- 删掉所有疑似 Sublime 的
.desktop文件:rm -f ~/.local/share/applications/sublime*.desktop /usr/share/applications/sublime*.desktop - 清空 MIME 缓存:
rm -f ~/.local/share/mime/packages/sublime*.xml /usr/share/mime/packages/sublime*.xml - 重建数据库:
update-desktop-database ~/.local/share/applications和update-mime-database ~/.local/share/mime - 验证是否生效:运行
xdg-mime query default text/plain,输出应为org.gnome.TextEditor.desktop或类似系统默认项,而非sublime-text.desktop
为什么删完 Sublime 还有右键菜单“用 Sublime 打开”?
这个菜单项来自注册表(Windows)或 ~/Library/Contextual Menu Items/(macOS),和主程序是否安装无关。它只是个 shell 扩展或服务插件,独立存在。
Windows 下清理方法:
- 检查注册表
HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text和HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text,整条键全删 - 若用过
add_sublime_context.reg脚本,反向建一个remove_sublime_context.reg,内容为[-HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text]等对应路径 - 别依赖第三方“右键清理工具”,它们常误删系统关键项
macOS 下删掉 ~/Library/Contextual Menu Items/SublimeTextService.service(如果存在),然后运行 killall Finder 刷新。
最易被忽略的是:Windows 的右键菜单项可能由多个注册表分支控制(比如同时写在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER),只清用户分支不够——企业环境尤其要注意这点。


















