sublime text彻底卸载插件需三步:一用package control: remove package删本体,二手动清除packages/user下.settings文件及快捷键绑定,三清cache目录语言服务器残留(如pyright)和saved application state;缺一即导致命令残留、cpu飙高或插件自动恢复。

Sublime Text 没有一键卸载多个插件的原生功能,所谓“一键”实际是组合三步操作:用 Package Control: Remove Package 逐个卸载、删 Packages/User/ 下对应配置、清 Cache/ 中语言服务器残留。跳过任意一步,插件就可能“假卸载”——命令面板还能搜到、右键菜单还在、CPU 照样飙高。
为什么 Package Control 卸载后插件命令还在?
因为 Package Control: Remove Package 只删插件本体和 Installed Packages/ 下的 .sublime-package 文件,完全不管以下三处:
-
Packages/User/目录下同名的PluginName.sublime-settings(比如GitGutter.sublime-settings) -
Packages/User/Default (Windows).sublime-keymap里硬编码的快捷键绑定(搜索"command": "git_gutter"就能找到) -
Cache/目录中插件生成的索引或语言服务器缓存(如pyright/、texlab/文件夹)
这三处不清理,重启后 Sublime 仍会尝试加载残留逻辑,轻则命令报错 command not found,重则后台拉起进程吃满 CPU。
如何安全批量清理插件残留?
先关死所有 Sublime 进程,再按系统路径定位并手动清理:
- Windows:
%LOCALAPPDATA%\Sublime Text\Cache\→ 搜索插件关键词(如lsp、pyright)→ 删整个匹配文件夹;同时进%APPDATA%\Sublime Text\Packages\User\删掉所有带插件名的.sublime-settings - macOS:
~/Library/Caches/Sublime Text/和~/Library/Saved Application State/com.sublimetext.4/→ 同样按关键词删;Packages/User/路径为~/Library/Application Support/Sublime Text/Packages/User/ - Linux:
~/.cache/sublime-text/可直接rm -rf清空(安全,重启自动重建);Packages/User/在~/.config/sublime-text/Packages/User/
特别注意:Saved Application State 必须删,它会偷偷恢复插件状态,导致“卸了等于没卸”。
禁用比卸载更常用,但 ignored_packages 写法很关键
临时停用插件推荐改 ignored_packages,不是删文件。在 Preferences → Settings – User 里写:
{
"ignored_packages": [
"GitGutter",
"SideBarEnhancements",
"LSP-pyright"
]
}
注意三点:
- 数组里的每个字符串必须严格匹配插件文件夹名(大小写敏感),不是插件显示名,也不是
.sublime-package文件名 - 改完保存立即生效,但已打开的插件 UI(如 GitGutter 的行号标记)需手动刷新或重启窗口
- 如果插件有依赖(比如
Origami依赖BracketHighlighter),只禁用前者不会报错,但功能直接失效
最易被忽略的是 Cache/ 和 Saved Application State —— 它们不显眼,但决定卸载是否真正生效。很多人重装 Sublime 后问题复现,根源就在这里。











