package control: remove package仅删除插件主目录和.sublime-package文件,不清理packages/user配置、cache缓存及同步状态,导致右键菜单残留、cpu飙高、命令面板可搜但执行报错;必须手动清三处残留并关死所有进程。

没有真正安全的“一键清理”——Package Control: Remove Package 只删插件本体,不碰配置、缓存、同步状态,直接点它卸载后右键菜单还在、CPU 飙高、命令面板能搜到但执行报错,是常态,不是异常。
Package Control: Remove Package 为什么卸不干净
它只做两件事:Remove Package 删除插件主目录(如 Packages/GitGutter/)和 Installed Packages/GitGutter.sublime-package,其余全留着:
-
Packages/User/GitGutter.sublime-settings还在,下次启动可能触发旧逻辑 -
Packages/User/Default (Windows).sublime-keymap里绑的"command": "git_gutter"快捷键照常生效 -
Packages/GitGutter/Context.sublime-menu或Packages/User/下自定义的.sublime-commands文件没动,右键菜单项继续显示 - LSP 类插件(如
pyright)在%LOCALAPPDATA%\Sublime Text\Cache\(Windows)或~/Library/Caches/com.sublimetext.4/(macOS)里留的 socket 和索引文件,Sublime 启动时仍会尝试连接,导致 CPU 持续 30%~100%
手动清理三处残留:Packages/User、Cache、同步状态
必须关死所有 Sublime 进程后再操作,否则文件被锁、删不完整、重启后“复活”:
- 进
Packages/User/(可通过Preferences → Browse Packages…打开),搜索插件名(如pyright、gitgutter、sidebar),删掉所有匹配的*.sublime-settings、*.sublime-keymap、*.sublime-commands、*.sublime-menu文件 - 打开
Packages/User/Preferences.sublime-settings,删掉残留字段,比如"lsp_format_on_save": true、"ignored_packages": ["LSP-pyright"](注意删整行,别留空或注释) - 清 Cache:
— Windows:进%LOCALAPPDATA%\Sublime Text\Cache\,搜pyright或texlab,删整个匹配文件夹(不是只删子文件)
— macOS:删~/Library/Caches/com.sublimetext.4/和~/Library/Saved Application State/com.sublimetext.4/(后者会偷偷恢复插件状态)
— Linux:运行rm -rf ~/.cache/sublime-text/*(安全,重启后自动重建) - 检查是否登录过同步:打开
Packages/User/Package Control.sublime-settings,看有没有"sync_login"字段;若有,先运行subl --sync-logout(Windows 需确保subl在 PATH 中),或通过菜单栏Sublime Text → Preferences → Sync Settings → Logout
插件根本不在 Package Control 卸载列表里?走手动路径
说明它不是通过 Package Control 安装的,而是拖进 Packages/ 的文件夹,或解压到了错误位置:
- 先确认 Sublime 版本和真实
Packages路径:
— Windows Text 4:%APPDATA%\Sublime Text\Packages\
— macOS:~/Library/Application Support/Sublime Text/Packages/
— Linux:~/.config/sublime-text/Packages/ - 进对应路径,删掉插件同名文件夹(如
SideBarEnhancements),别只删里面几个文件 - 顺手去同级的
Installed Packages/目录扫一眼,删掉同名的.sublime-package(尤其你曾反复装/卸过) - 删之前务必关进程:
— Windows:任务管理器 → 结束所有sublime_text.exe和subl.exe
— macOS:活动监视器 → 强制退出所有Sublime Text
— Linux:pkill -f "sublime_text"或pkill -f "subl"
最易被忽略的是 Saved Application State(macOS)和同步登出——它们让插件在你删光一切后“自动复活”,比缓存更隐蔽。清理前不确认进程是否彻底退出,等于白忙活。











