真正卸载sublime插件需手动三步:1.彻底结束所有sublime进程;2.删除packages/user下插件配置文件及键位绑定;3.清空cache中lsp缓存并执行subl --sync-logout登出同步账号。

Package Control: Remove Package 只删插件本体,不清理配置、缓存、同步状态——直接导致命令残留、CPU 飙高、右键菜单还在、重装后自动复活。想真正“卸载干净”,必须手动补三步。
关死所有 Sublime 进程再动手
窗口关了 ≠ 进程退出。Sublime Text 4 默认常驻后台,LSP 服务、剪贴板监听、同步逻辑都会锁住 Packages 和 Cache 下的文件,删一半就卡住或提示“文件正在使用”。
- Windows:按
Ctrl+Shift+Esc打开任务管理器 → 搜索sublime_text.exe和subl.exe→ 全部右键“结束任务” - macOS:打开「活动监视器」→ 搜索
Sublime Text→ 选中所有匹配项 → 点击 ✕ 强制退出 - Linux:终端执行
pkill -f "sublime_text"或pkill -f "subl"
删干净 Packages/User 下的配置残留
插件卸载后命令面板还能搜到名字?点开却报 command not found?大概率是 Packages/User/ 下的 PluginName.sublime-settings 文件没删。这类文件不会被 Package Control: Remove Package 触及,但 Sublime 启动时仍会加载其中的 key bindings、custom commands 甚至 LSP 启动逻辑。
- 用
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_gutter"),删掉整块绑定
清空 Cache 目录里的语言服务器缓存
LSP 类插件(如 pyright、texlab、LSP-pyright)卸载后,Cache 目录下仍留着索引、socket 文件和编译产物。Sublime 启动时会自动尝试重连,导致 CPU 持续 100%,甚至卡死编辑器。
- 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/*安全,重启后自动重建
别漏掉 Sync 登出和 Package Control 配置
只要执行过 subl --sync-login,哪怕你删光 Packages、Cache、Local,首次启动也会从云端拉回插件列表、快捷键、主题,连 Preferences.sublime-settings 都原样恢复。
- 运行
subl --sync-logout(确保subl在 PATH 中;macOS/Linux 可直输;Windows 若报错,改用菜单栏:Sublime Text → Preferences → Sync Settings → Logout) - 检查
Packages/User/Package Control.sublime-settings是否已消失——这个文件一旦存在,Package Control 启动时就会尝试恢复旧插件列表 - 不确定是否登录过?打开该文件,搜
"sync_login"字段,有就说明账号还挂着
Packages/User/ 里残留的配置、Cache/ 里损坏的索引、以及没登出的同步账号——三处漏一个,“卸载”就只是自我安慰。











