必须先彻底终止所有sublime进程,再手动删除packages/user下插件配置及快捷键绑定,最后清空cache、saved application state并执行subl --sync-logout登出同步账号,否则命令残留、cpu飙升、插件自动复活。

Package Control: Remove Package 不是一键卸载,它只删插件本体,不清理配置、缓存、同步状态——所以你按完它,命令面板里名字还在,右键菜单照常弹,一执行就报 command not found,CPU 还可能飙高。真要“一键瘦身”,得组合三步手动操作,且顺序不能错。
必须先杀光所有 Sublime 后台进程
窗口关了 ≠ Sublime 真退出。LSP 服务、剪贴板监听、同步代理全在后台挂着,会锁死 Packages/ 和 Cache/ 下的文件,删一半就卡住或静默失败。
- Windows:按
Ctrl+Shift+Esc打开任务管理器 → 搜索sublime_text.exe和subl.exe→ 全部右键「结束任务」 - macOS:打开「活动监视器」→ 顶部搜索栏输入
Sublime Text→ 选中所有匹配项(常不止一个)→ 点击 ✕ 强制退出 - Linux:终端执行
pkill -f "sublime_text"或pkill -f "subl",再跑一遍ps aux | grep sublime确认无残留
删 Packages/User 下的 .sublime-settings 和 keymap 绑定
这是命令残留的主因。Package Control: Remove Package 完全不管 Packages/User/ 目录,而这里藏着让插件“诈尸”的配置文件和快捷键。
- 用
Preferences → Browse Packages…进入真实Packages目录(注意:Sublime Text 4 默认路径是Sublime Text,不是Sublime Text 3) - 进
User/子目录,搜索插件关键词(如pyright、gitgutter、sidebar_enhancements),删掉所有匹配的*.sublime-settings文件 - 打开
Default (Windows).sublime-keymap(或对应系统下的.sublime-keymap),全局搜索"command": "git_stage_hunk"这类字段,找到整块 JSON(从{到}),整段删除
清 Cache 目录 + Saved Application State + 执行 subl --sync-logout
LSP 类插件(如 pyright、texlab)卸载后,Cache/ 里还留着 socket、索引、编译产物;Saved Application State 更会偷偷恢复插件状态;没登出同步账号,重装后插件自动复活。
- Windows:
%LOCALAPPDATA%\Sublime Text\Cache\和%APPDATA%\Sublime Text\Local\→ 搜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(确保subl在$PATH中),或菜单栏点Sublime Text → Preferences → Sync Settings → Logout
Saved Application State 和 Package Control.sublime-settings 文件——前者在 macOS 上藏得深,后者一旦存在,哪怕你删光所有插件和缓存,Package Control 启动时仍会尝试恢复旧插件列表。动手前务必确认这两处已清空。











