package control卸载仅删插件代码和.sublime-package文件,必须手动清除三处残留:packages/user/下的配置文件、cache/中的lsp索引、以及后台常驻进程,否则命令面板仍可搜到、右键菜单残留、cpu持续飙高。

直接删插件文件夹不行,Package Control 卸载只删代码不删配置,残留的 Packages/User/PluginName.sublime-settings、Cache/ 里的语言服务器索引、甚至后台常驻进程,都会让插件“阴魂不散”——命令面板还能搜到、右键菜单还有项、CPU 持续飙高。
Package Control: Remove Package 只删了一半
它只移除插件主目录和 Installed Packages/PluginName.sublime-package,完全不管你在 Packages/User/ 下手动写的配置,也不碰 Cache/ 里 pyright、texlab 这类 LSP 插件生成的索引文件。
- 执行后立刻进
Packages/User/,删掉GitGutter.sublime-settings、LSP-pyright.sublime-settings这类文件 - 打开
Preferences.sublime-settings,搜索"lsp_format_on_save"或"ignored_packages",删掉含已卸载插件名的整行或字段 - 去上一级的
Installed Packages/目录,手动删同名.sublime-package文件(尤其反复装/卸过的插件极易残留)
手动安装的插件根本不在卸载列表里
从 GitHub 下载 ZIP、解压拖进 Packages/,或用软链接方式安装的插件,Package Control 完全不识别——命令面板里搜不到,Remove Package 列表里也找不到。
- 必须先确认 Sublime 已彻底退出:Windows 查
sublime_text.exe和subl.exe;macOS 用「活动监视器」强制退出所有 Sublime Text 进程;Linux 执行pkill -f "sublime_text" - 进真实
Packages/路径:%APPDATA%\Sublime Text\Packages\(Win)、~/Library/Application Support/Sublime Text/Packages/(macOS)、~/.config/sublime-text/Packages/(Linux) - 整文件夹删除,比如
SideBarEnhancements/,别只删里面几个 .py 文件;顺手检查同级Installed Packages/,删同名.sublime-package
Cache 不清,LSP 插件照常吃 CPU
pyright、texlab、LSP-pyright 这类语言服务器插件,卸载后仍会在 Cache/ 留着 socket、编译缓存和索引。Sublime 启动时会自动拉起它们,导致 CPU 持续 30%+,命令面板还能搜到 lsp_symbol_rename,但点开就卡死或报错。
- Windows:删
%LOCALAPPDATA%\Sublime Text\Cache\下所有含pyright、texlab、lsp的文件夹(或直接清空整个Cache\) - macOS:删
~/Library/Caches/com.sublimetext.4/和~/Library/Saved Application State/com.sublimetext.4/(后者会偷偷恢复插件状态) - Linux:运行
rm -rf ~/.cache/sublime-text/*
删完还残留命令或右键项?查这三个地方
常见现象:卸载 ChineseLocalization 后,命令面板仍能搜到「中文菜单」,右键仍有「复制为 HTML」——这不是插件没删,而是配置残留触发了旧逻辑。
-
Packages/User/Default (Windows).sublime-keymap(或对应系统文件)里搜插件名,删掉整块键位绑定,比如含"command": "sidebar_enhancements"的对象 -
Packages/User/下的Context.sublime-menu或自定义.sublime-commands文件,硬编码了右键菜单项,也得手动清理 - Windows 用户可额外用
regedit搜索HKEY_CURRENT_USER\Software\Sublime Text,删掉带插件名的键值(非必需但对顽固行为有效)
最常被忽略的是同步账号没登出——只要执行过 subl --sync-login,重装后插件列表、快捷键、设置会自动从云端恢复。务必在卸载前运行 subl --sync-logout,或通过菜单栏 Preferences → Sync Settings → Logout。否则删光所有目录,第一次启动时 Package Control 就会默默把老插件全拉回来。











