似乎所有 vim 插件都可以用插件管理器来管理和安装。这是因为:
- 在 apt 上只有几个可用的插件
- 许多插件有许多依赖项
- 使用插件管理器,搜索和安装插件变得更加快捷和容易
但是例如必须手动安装 vundle,这会导致 .vim 文件夹下出现很多混乱。
- 那么为什么 vundle 不能作为 apt 包使用?
答案1
大多数 deb 包(由 apt 管理)都是由 Debian 志愿者创建的。
显然,vundle 用户社区中没有人足够关心打包它。
如果您足够关心,您可以为 Debian 打包 vundle,然后它将流向所有基于 Debian 的发行版:Ubuntu、Pop、Arch、Zorin 等)。这是为自由/开放软件生态系统做出贡献的好方法。从http://mentors.debian.net。
答案2
这不仅仅是因为 Vundle 还没有为 Debian 打包,而且 Vundle(以及类似的 Vim 插件管理器)和 Debian/apt 安装软件包的理念是完全相反的。
Vundle 直接从 GitHub 下载软件包到您主目录中的子目录中,并在 Vim 内部为您提供管理和更新这些软件包的命令。您安装的软件包仅供您的用户使用。如果软件包的作者推送了错误修复,您将立即获得该修复(这也意味着如果他们破坏了软件包,您也会立即获得损坏的版本。)
另一方面,Debian/apt 采取了另一种方法。他们希望在整个系统范围内安装软件包,并让文件归 root 所有,这样用户就无法覆盖它们(无论是意外还是恶意)。他们希望整理可用的软件包列表(包括高质量、流行的软件)。他们密切跟踪版本,通常不会立即发布推送到 GitHub 的任何内容,而是让它经过测试或不稳定的存储库,这样您就可以更有信心,它们可能具有更少的错误。
好的一面是,Debian 模型负责打包需要依赖其他语言(例如 C)的棘手插件,以便与 Vim 包相匹配。YouCompleteMe 就是一个很好的例子,安装起来很麻烦。
就我个人而言,我发现使用 Vim 插件管理器(例如 Vundle 或类似程序)的“自行开发”模式更好。如果您非常关心 Vim 并愿意安装插件,那么您可能想要进行实验,启用/禁用插件,尝试新插件和小众插件。Debian 模型实际上不太适合这样做。
安装 Vundle 本身非常简单,将它安装在您的.vim
主目录中的个人目录中意味着您可以让它自行更新(如果 Debian 要打包它,很可能必须禁用此功能,因为它将位于 root 拥有的目录中并由 dpkg 管理。)
另外,考虑到 Vundle 已经有几年没有真正维护了,而且还有更好的替代品。我倾向于推荐vim 插件。它使用与 Vundle 非常相似的模型,因此对于 Vundle 用户来说应该非常熟悉。然而,这是一个活跃的项目。它具有更好的性能(并行下载、使用更少磁盘空间的稀疏签出)、更多功能(您可以在配置中添加安装后/更新后挂钩,例如构建插件的 C 组件)并且更容易安装(只需将单个文件下载到特定位置,并且在 vimrc 中启用选项的顺序也不那么挑剔。)总的来说,这是一个很大的改进,但又足够接近,应该很容易掌握它。我强烈推荐它!