卸载package control插件后命令仍存在,因packages/user/配置未清除;需彻底终止进程、手动删除user目录下相关配置、插件文件夹及cache缓存,并执行subl --sync-logout登出云端同步。

Package Control 卸载后插件命令还在?说明 Packages/User/ 没清干净
Package Control: Remove Package 只删插件代码和 Installed Packages/ 下的 .sublime-package 文件,完全不管你在 Packages/User/ 里手动建的配置。比如卸了 LSP-pyright,但 Packages/User/LSP-pyright.sublime-settings 还在,Sublime 启动时仍会加载其中的 key bindings 和 command 注册逻辑——命令面板能搜到 lsp_symbol_rename,点开却报 command not found。
必须先关死所有 Sublime 进程(窗口关了 ≠ 进程退出),再操作:
- 用
Preferences → Browse Packages…进入真实Packages/目录(注意不是Sublime Text 3,Text 4 默认路径是Sublime Text) - 进
Packages/User/,搜索插件关键词(如pyright、gitgutter、sidebar_enhancements),删掉所有匹配的*.sublime-settings文件 - 顺手打开
Default (Windows).sublime-keymap(或对应系统文件),全局搜索"command": "git_stage_hunk"这类字段,整块删除
插件根本不在 Remove Package 列表里?大概率是手动安装的
如果你从 GitHub 下载 ZIP、解压拖进 Packages 文件夹,或者用 symlink 软链方式安装,Package Control 根本不认它——命令面板里搜不到,卸载列表里也不会出现。这时候靠“点一点”完全失效,必须手动定位、整文件夹删除。
关键动作是确认真实路径和彻底终止进程:
- 先确认
Packages路径:Preferences → Browse Packages…打开的才是真实位置;别误入旧版目录(如%APPDATA%\Sublime Text 3\Packages\而你用的是 Text 4) - 在
Packages目录里找同名文件夹(如SideBarEnhancements),整文件夹删,不要只删里面几个.py文件——残留的.pyc或__pycache__仍可能被加载 - Windows:任务管理器里杀光所有
sublime_text.exe和subl.exe;macOS:活动监视器里强制退出所有Sublime Text进程;Linux:运行pkill -f "sublime_text"
删完重启还卡、CPU 飙高?Cache 里语言服务器缓存没清
像 pyright、texlab、LSP-pyright 这类 LSP 插件,卸载后 Cache/ 目录下仍留着 socket、索引、编译缓存。Sublime 启动时会尝试重连,后台拉起进程,CPU 占用直接拉满,编辑器卡死。
不能只删子文件,得删整个匹配文件夹:
- Windows:
%LOCALAPPDATA%\Sublime Text\Cache\→ 搜索pyright或lsp→ 删整个匹配文件夹 - macOS:
~/Library/Caches/com.sublimetext.4/+~/Library/Saved Application State/com.sublimetext.4/→ 两个都得清,后者会偷偷恢复插件状态 - Linux:
~/.cache/sublime-text/可直接rm -rf ~/.cache/sublime-text/*(安全,重启自动重建)
重装后插件自动复活?没执行 subl --sync-logout
Sublime Text 4 默认开启云端同步,只要之前执行过 subl --sync-login,哪怕你删光 Packages、Cache、Local,首次启动仍会从服务器拉回插件列表、主题、快捷键——这不是残留,是主动恢复。
必须在卸载前或重装前登出:
- 终端执行
subl --sync-logout(Windows/macOS/Linux 均适用) - 检查
Packages/User/Package Control.sublime-settings是否已消失,它一旦存在,Package Control 启动时仍会尝试恢复旧插件列表 - 删完建议重启 Sublime,再按
Ctrl+Shift+P输入Package Control: List Packages确认插件已不在列表中











