package control 不支持一键卸载所有插件,因其设计强调按需管理、防止误操作导致配置失效或启动异常;安全清空需三步:彻底退出进程、删除 packages/(除 user/)和 installed packages/ 中插件文件、清理 cache/ 及配置残留。

不能一键卸载所有插件——Package Control 没提供 “Remove All Packages” 命令,强行批量删会破坏配置、触发异常加载,甚至让 Sublime 启动失败。
为什么 Package Control 不支持全量卸载
Package Control 的设计逻辑是“按需管理”,它把每个插件当作独立单元维护依赖、版本和启用状态。没有全卸载入口,不是疏漏,而是防止误操作导致 Preferences.sublime-settings 或 Package Control.sublime-settings 中的插件相关字段失效,进而引发命令面板崩溃、右键菜单错乱、或 LSP 服务反复拉起却找不到主模块的报错。
- 执行
Package Control: Remove Package后若立刻重启,Sublime 可能因残留的"installed_packages": ["GitGutter"]字段尝试重装已删插件 - 某些插件(如
LSP-pyright)在卸载后仍通过Cache/下的二进制索引自动激活,CPU 持续飙高,但命令面板里已搜不到对应命令 - 手动写脚本遍历
Packages/文件夹并rm -rf,可能误删User/下的自定义设置,或跳过Installed Packages/中同名的.sublime-package文件,造成“看似卸了,实则半残”
安全清空全部插件的三步实操法
目标明确:只清插件,不动主题、快捷键、同步账号;保留基础编辑能力,避免启动即报错。
- 先关死进程:
Ctrl+Shift+Esc(Windows)或「活动监视器」(macOS)中确认sublime_text.exe/Sublime Text和subl.exe全部退出——否则Packages/下部分文件夹会被系统锁住,删不干净 - 进对路径再动手:
Windows:打开%APPDATA%\Sublime Text\Packages\和%LOCALAPPDATA%\Sublime Text\Installed Packages\
macOS:进~/Library/Application Support/Sublime Text/Packages/和~/Library/Caches/com.sublimetext.4/
Linux:进~/.config/sublime-text/Packages/和~/.cache/sublime-text/
→ 删除除User/外的所有插件文件夹(如SideBarEnhancements/、GitGutter/),再进Installed Packages/删掉所有*.sublime-package文件 - 清理缓存关键词:
Cache/目录下用文件名搜索pyright、texlab、lsp等,整文件夹删除;不确定就直接清空整个Cache/——安全,重启后自动重建
删完还残留命令或右键项?查这三个地方
常见现象:卸载 ChineseLocalization 后,命令面板仍能搜到「中文菜单」,右键仍有「复制为 HTML」选项——这不是插件没删,而是配置残留触发了旧逻辑。
-
Packages/User/下搜ChineseLocalization.sublime-settings或SideBarEnhancements.sublime-settings,直接删掉 - 打开
Packages/User/Preferences.sublime-settings,搜索"lsp_format_on_save"、"sidebar_default_state"等字段,手动删掉整行(别留空行或注释) - 检查
Packages/User/Default (Windows).sublime-keymap(或对应系统名)是否绑定了已删插件的快捷键,例如{ "keys": ["ctrl+alt+o"], "command": "open_in_browser" },若插件OpenInBrowser已删,这条就会变成无效指令,拖慢启动
真正麻烦的从来不是删文件,而是删完之后 Sublime 还记得你装过什么——Package Control.sublime-settings 里藏着插件列表,Local/ 里存着窗口状态,Cache/ 里躺着语言服务器的编译产物。不连根拔,重装等于换壳不换芯。











