Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
既然Vim有了本机包管理,那么有什么理由使用其他插件管理器吗?_Vim_Vim Plugin_Macvim_Vundle_Pathogen - Fatal编程技术网

既然Vim有了本机包管理,那么有什么理由使用其他插件管理器吗?

既然Vim有了本机包管理,那么有什么理由使用其他插件管理器吗?,vim,vim-plugin,macvim,vundle,pathogen,Vim,Vim Plugin,Macvim,Vundle,Pathogen,我已经使用Vim的原生包管理器至少一两年了。我终于开始清理我的vim设置,摆脱了我多年来使用的所有插件管理器:病原体、vundle、plug vim,并且到处找我可能需要注意的东西。我的发现没有太大帮助 关于Vim包管理器,有几个老问题: 有一堆旧的答案,而且 选择了2015年的答案, 除此之外,大部分都是旧答案, 也就是说 Vim 8.0和Neovim都有自己的内置包管理器…根本不需要 另一个插件管理器。 以下是一些关于其优势以及如何使用的资源: :vim中的帮助包 如前所述

我已经使用Vim的原生包管理器至少一两年了。我终于开始清理我的vim设置,摆脱了我多年来使用的所有插件管理器:病原体、vundle、plug vim,并且到处找我可能需要注意的东西。我的发现没有太大帮助

关于Vim包管理器,有几个老问题:

  • 有一堆旧的答案,而且

  • 选择了2015年的答案, 除此之外,大部分都是旧答案, 也就是说

    Vim 8.0和Neovim都有自己的内置包管理器…根本不需要 另一个插件管理器。

以下是一些关于其优势以及如何使用的资源:

  • :vim中的帮助包
如前所述,不需要另一个插件管理器,但我想明确地问:

  • 有人会为任何旧插件管理器辩护吗?
  • 任何第一次设置Vim的人都应该 使用本机软件包管理?
  • 而且,本机包管理有什么优势足以使其具有价值 从任何旧版本切换到其他版本?
我的生活没有改变:我在寻找的两件事是

  • 一种安装/更新插件的简单方法——一种简单的
    :updateADONS
    是每个目录中的
    cd
    无法比拟的,
    git pull
    如果是git repo,
    svn up
    用于subversion,
    hg something
    用于mercurial,
    wget
    +
    用于tarball,其他一些用于Vimbol的解决方案
  • 自动安装依赖项的自动方式
  • 据我所知,只有vim插件管理器和VimFlavor支持第二点。这两个插件管理器从来都不是流行的,而且(几乎)没有人关心依赖关系

    至于默认的vim软件包管理器,它甚至没有解决第一点——克隆、解压……都取决于我们。它只负责
    'runtimepath'
    管理和插件的动态加载

    顺便说一句:VimFlavorV3大大简化了(实际上删除了)最终用户必须在
    .vimrc
    中使用的样板代码,这要归功于Vim8本机软件包管理。总之,VimFlavor负责依赖项解析和安装,而
    'runtimepath'
    管理则留给Vim