便携版卸载插件后命令残留是因为Package Control仅删除Installed Packages/中的插件包,而插件主目录(Packages/)、用户配置(Packages/User/)及缓存(Cache/)未清理,导致命令、菜单和CPU占用持续存在。

Package Control: Remove Package 只删插件本体,便携版的“已装插件”真正藏在 Packages/ 和 Packages/User/ 里,不手动清这俩目录,插件命令、右键菜单、CPU 占用全都会留着。
为什么便携版卸载插件后命令还在?
便携版不走系统注册表或用户数据目录(如 %APPDATA%),所有配置和插件都压在你解压的那个文件夹里。但 Package Control: Remove Package 仍会把插件本体删进 Installed Packages/,却完全不管:Packages/User/ 下的 PluginName.sublime-settings、Default (Windows).sublime-keymap 里的快捷键绑定、以及 Packages/ 下手动拖进去的插件文件夹(比如从 GitHub 下载 ZIP 直接解压进来的)。这些残留一启动就加载,命令面板能搜到、右键菜单还在、LSP 插件照样拉起进程吃 CPU。
必须手动清理的三个位置(便携版专属路径)
假设你的便携版解压在 D:\Sublime Text Portable\(Windows)或 ~/Downloads/Sublime Text Portable/(macOS/Linux),真实路径以你实际存放为准:
-
D:\Sublime Text Portable\Data\Packages\(Windows)或~/Downloads/Sublime Text Portable/Data/Packages/(macOS/Linux):这里存所有插件主目录(如GitGutter/、LSP-pyright/),手动安装的插件就在这儿,删整文件夹,别只删 .py 文件 -
D:\Sublime Text Portable\Data\Packages\User\:删掉所有带插件名的*.sublime-settings(如SideBarEnhancements.sublime-settings),再打开Default (Windows).sublime-keymap搜索"command": "git_或"lsp_,整块删掉对应快捷键段落 -
D:\Sublime Text Portable\Data\Cache\(Windows)或~/Downloads/Sublime Text Portable/Data/Caches/(macOS/Linux):重点清 LSP 类缓存,删掉含pyright、texlab、lsp的整个子文件夹——它们锁着 socket 和索引,不删,重启后 CPU 照样飙高
删之前必须关死所有 Sublime 进程(便携版也常驻!)
便携版默认也启用后台服务(剪贴板监听、LSP、同步状态),窗口关了进程还在,会锁住 Data\Packages\ 和 Data\Cache\ 下的文件,导致你删一半弹出“文件正在使用”:
- Windows:按
Ctrl+Shift+Esc打开任务管理器 → 搜索sublime_text.exe和subl.exe→ 全部“结束任务” - macOS:打开「活动监视器」→ 搜索
Sublime Text→ 选中所有匹配项 → 点 ✕ 强制退出 - Linux:终端执行
pkill -f "sublime_text"或pkill -f "subl"
同步账号没登出?插件列表会自动恢复
哪怕你删光了 Data/ 下所有内容,只要之前执行过 subl --sync-login(便携版也能登录),首次启动就会从云端拉回插件列表、设置和快捷键。务必在删除前运行:
- 确保
subl在 PATH 中(或进便携版根目录的subl.exe/subl所在目录执行)→ 终端输入subl --sync-logout - 或者启动便携版 → 菜单栏点
Sublime Text → Preferences → Sync Settings → Logout - 检查
Data\Packages\User\Package Control.sublime-settings是否还存在"sync_login"字段,有就删掉整行
Data/ 下每一处——漏掉 Packages/User/ 一个配置文件,或者 Cache/ 里一个 pyright/ 文件夹,重启后它就又活了。

















