package control: list packages 仅显示当前加载并启用的插件,无论安装方式;漏掉禁用、含空格/版本后缀、大小写不符、.sublime-package 压缩包形式的插件。

Package Control: List Packages 能列出哪些插件
这个命令只显示当前被 Sublime Text **加载并启用** 的插件,不区分安装来源——无论是通过 Package Control 安装的、Git 克隆进 Packages/ 的,还是手动解压放进去的文件夹,只要名字规范、没被禁用,基本都会出现。
但以下情况它会漏掉:
- 被
Package Control: Disable Package禁用的插件(彻底隐身) - 目录名含空格或版本后缀,比如
BracketHighlighter v2(它只认BracketHighlighter) - 插件文件夹大小写不一致,例如 macOS/Linux 下把
Emmet写成emmet -
.sublime-package压缩包里的插件(它们在Installed Packages/目录,不在Packages/里)
手动查看 Packages/ 和 Installed Packages/ 目录才是真列表
菜单栏点 Preferences → Browse Packages…,打开的就是真实插件根目录。这里每个子文件夹名(如 GitGutter、User、VueSyntaxHighlight)基本对应一个已安装插件,不管启用与否、也不管是不是你亲手丢进去的。
它的上一级目录里还有个 Installed Packages/,里面全是 xxx.sublime-package 文件——这些是压缩包形式的插件,优先级低于同名文件夹。比如你同时有 Packages/GitGutter/ 和 Installed Packages/GitGutter.sublime-package,Sublime 只加载前者。
常见误判点:
-
User/是你的配置区,不是插件,别当成“已安装” - 空文件夹或名字拼错(如
emmet/vsEmmet/)会导致加载失败,但它仍“物理存在” - Windows 下可能残留
~xxx/临时文件夹,不是插件
卸载插件不能只删文件夹
如果你用 Package Control: Remove Package 卸载,它只会删插件本体和 .sublime-package 文件,但不会动 Packages/User/xxx.sublime-settings 配置,也不会清 Cache/ 里的索引。
结果就是:插件命令没了,但旧快捷键还在、右键菜单残留、CPU 占用异常高——全是残留惹的祸。
手动删插件前必须:
- 关掉所有 Sublime 进程(Windows 任务管理器杀
sublime_text.exe,macOS 活动监视器强退Sublime Text,Linux 执行pkill -f "subl") - 删完插件文件夹后,顺手进
Packages/User/删除对应配置文件(如GitGutter.sublime-settings) - 重启后打开控制台(
Ctrl+`),确认没有ImportError或重复reloading plugin日志
插件名大小写和空格会影响所有操作
Package Control 对插件名匹配非常严格。比如你 Git 克隆的是 https://github.com/facelessuser/BracketHighlighter,那文件夹名必须是 BracketHighlighter,而不是 bracket-highlighter 或 BracketHighlighter-master。
命令面板里输 Package Control: Enable Package 后,如果搜不到,先检查:
- 文件夹是否在
Packages/顶层(不能嵌套在子目录里) - 名字是否与 GitHub 仓库主目录名完全一致(大小写、连字符、空格都不能差)
- 是否被写进了
ignored_packages设置里(打开Preferences → Settings查右侧用户配置)
最稳妥的验证方式:删掉插件文件夹 → 重启 Sublime → 确认命令面板里搜不到该插件 → 再按正确命名放回去 → 重启再试。











