从包控制菜单中排除解压的包

Exclude unpacked packages from Package Control menu

有没有办法让 Packages 目录中的包在包控制菜单中不可见?怕不小心删了

我假设您指的是此处的 PackageControl: RemovePackage 命令,在这种情况下不幸的是答案是否定的(或者是的,如下所述的 hackery)。

当显示要删除的包列表时,PackageControl 收集所有包的列表并从中排除 UserDefault 包以及 Sublime 附带的任何包(最值得注意的是它不会将自己从它将要删除的包列表中删除。

因此,除此之外,所有软件包都将提供移除。

理论上,您可以将一个空的 sublime-package 文件添加到二进制文件旁边的 Packages 文件夹中,这是存储 Sublime 附带的包的地方。由于 PackageControl 将这些包从要删除的包列表中删除,这将阻止它提供要删除的包。

如果问题包本身是一个 sublime-package 文件,那么 Installed Packages 中的版本将完全覆盖它,就好像它不存在一样(除了它在工具中被列为已发布的包像 OverrideAudit 和 PackageControl)。如果它作为文件夹安装在 Packages 中,那么从技术上讲,该文件夹的内容将被视为已交付包的覆盖,但由于该包是空的,这应该没有任何影响。

话虽如此,尽管简单的测试表明这是有效的,但它可能会或可能不会产生其他后果。