彻底卸载Sublime Text插件需三步:一删插件本体(Package Control: Remove Package),二清配置(Packages/User/下.settings文件及keymap绑定),三清缓存与同步(Cache目录+subl --sync-logout)。

Package Control 卸载只删代码,不删配置和缓存
用 Package Control: Remove Package 看似一键干净,实际只动了插件本体和 Installed Packages/ 下的 GitGutter.sublime-package 文件,Packages/User/GitGutter.sublime-settings、快捷键绑定、甚至 LSP 缓存全留着。结果就是:命令面板还能搜到「Git Diff」,右键菜单还有「Stage Hunk」,一执行却报 command not found。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Package Control: Remove Package,选中插件名回车 - 卸载后立刻进
Packages/User/目录,手动删掉同名的.sublime-settings文件(如SideBarEnhancements.sublime-settings) - 打开
Packages/User/Default (Windows).sublime-keymap(或对应系统文件),搜索插件名,删掉整块键位绑定(比如含"command": "sidebar_enhancements"的对象)
手动删插件前必须关死所有 Sublime 进程
Windows 下 sublime_text.exe 和 subl.exe 常后台常驻;macOS 的「活动监视器」里可能有多个 Sublime Text 进程;Linux 用 pkill -f "sublime_text" 才保险。没关干净,Packages/ 下的插件文件夹会被系统锁住,删一半就报“文件正在使用”。
- Windows:按
Ctrl+Shift+Esc打开任务管理器 → “进程”页搜索sublime_text.exe和subl.exe→ 全部结束 - macOS:打开「活动监视器」→ 搜索
Sublime Text→ 选中全部 → 点击 ✕ 强制退出 - Linux:终端运行
pkill -f "sublime_text"或pkill -f "subl"
Cache 目录不清,LSP 类插件照常吃 CPU
像 pyright、texlab、LSP-pyright 这类语言服务器插件,卸载后仍会在 Cache/ 里留着索引、编译产物和 socket 文件。Sublime 启动时会自动拉起它们,CPU 持续飙高,命令面板还能搜到 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:删
~/.cache/sublime-text/,不确定就rm -rf ~/.cache/sublime-text/*
重装前不登出同步账号,旧插件自动复活
Sublime Text 4 默认开启云端同步,只要之前执行过 subl --sync-login,哪怕你删光 Packages、Cache、Local,首次启动仍会从服务器拉回插件列表、主题、快捷键——这不是残留,是主动恢复。
- 卸载前先终端运行
subl --sync-logout(Windows 需确保subl在 PATH 中;macOS/Linux 直接执行) - 或菜单栏点
Sublime Text → Preferences → Sync Settings → Logout - 检查
Packages/User/Package Control.sublime-settings是否还存在"sync_login": true字段,有就删掉整行
真正难清理的从来不是插件本身,而是 Packages/User 里的配置、Cache 里的语言服务器残骸、以及那个你以为登出过其实没登出的同步账号。三者漏一个,重装后都像没卸过。

















