vim8原生内置(naive)插件安装(转)

版权声明:本文为CSDN博主「LoveMIss-Y」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27825451/article/details/100557133

 

前言:本篇文章续接前一篇:详谈Vim的配置层次结构与插件加载方式(一)

vim有各种各样的插件管理工具,但是在vim8.0之后,不再需要其他的插件管理工具了,自带了插件管理功能,可以选择性的管理插件,非常的方便,本文介绍vim8.的自带插件管理。

centos或者是Ubuntu先升级vim至8.1版本。

一、vim 8的内置插件管理——pack管理

1.1 创建pack包管理的文件夹

其实pack包管理的方式和其他的插件管理是类似的,依然要先创建文件夹,原理类似。

最稳定的管理插件的方法是使用Vim 8的内置功能,该功能不需要第三方代码。下面让我们具体来看看这种方法。

首先在用户目录之下的.vim文件夹之下创建一个pack目录,然后在pack目录中创建两个子目录opt和start。注意这里,这里的自定义名称是我们要对插件进行的一个分类,比如自动补全的、导航的、调试的等等,方便管理,当然我就统统放在一个目录之下也行,只是不方便管理。

mkdir -p ~/.vim/pack/自定义名称/{opt,start}

 

注意事项:

(1)注意占位符 自定义名称。这个名称完全取决于你。我们用它对包进行分类。大多数人会把所有的插件都扔进一个无意义的类别中,这样完全没问题。你可以选择自己喜欢的名称,在本文中我选择使用 foobar。理论上,你也可以创建多个类别,比如~/.vim/pack/navigation, ~/.vim/pack/linting等,当然我也可以都放在foobar 这个目录之下。

(2)Vim不会检测类别之间的重复,如果存在重复,则会加载两次。

(3)“start”目录中的包会自动加载。而对于“opt”目录中的包,只有通过:packadd命令特别请求,Vim才会加载。opt中适合保存不常用的软件包,以及为保持Vim的快速启动不必要运行的脚本。请注意,:packadd没有相反的命令卸载包。

比如我现在的系统中创建了这样的文件夹:

/home/zoe/.vim/pack/my_plugs/start
/home/zoe/.vim/pack/my_plugs/opt

 

1.2 插件安装的步骤两步走——“插件克隆”+“文档说明”

(1)“插件克隆”——在start文件夹里面添加自动加载的插件

如nerdtree插件:

首先下载插件到start文件夹里面,

git clone https://github.com/scrooloose/nerdtree.git ~/.vim/pack/vendor/start/nerdtree

或者是直接进入到start文件夹,直接克隆即可,如下:

cd ~/.vim/pack/my_plugs/start/
git clone https://github.com/scrooloose/nerdtree.git 

或者我们也可以使用第三方下载工具curl或者是wget直接下载也可以。如下:

curl -L https://github.com/kien/ctrlp.vim/archive/1.79.tar.gz #下载
tar zx -C ~/.vim/pack/my_plugsr/start  #解压到刚创建的start文件夹之下

我们发现在start文件里面多了一个nerdtree文件夹,然后创建关于该插件的说明。

 

(2)文档说明——为每一个下载的插件添加文档说明

在每一个下载的插件下面都有一个doc文件夹,里面有一个文本文件,放置了关于该插件的说明,我需要将文件说明安装,以便于在vim中查看帮助。

方式一:在命令行中安装说明

vim -u NONE -c "helptags ~/.vim/pack/my_plugs/start/nerdtree/doc" -c q

 

方式二:在vim中安装

:helptags ~/.vim/pack/my_plugs/start/nerdtree/doc

 

在安装说明之后,会在doc文件夹之下出现一个tags的文件,这个文件就是刚才安装的说明文件,这样Vim的内部帮助系统就可以使用它的内容了,现在我们可以在vim中通过下面的命令来查看某一个插件的帮助文档了:

:help plug_name(插件名称)

 

或者你也可以在包加载之后运行一次

:helptags ALL

 

该命令会处理runtimepath下的所有文档。关于什么是 runtimepath,请参见前面的一篇文章,系列文章一。

1.3 插件的开启与关闭

有一些插件只要安装之后就会自动起作用,比如我们的 vim-airline,安装之后直接重新启动vim就能够发现彩色的状态栏了,但是有一些插件需要自己手动开启和关闭,就像我们的nerdtree,当我们安装完nerdtree之后,我们发现重启vim之后依然没有开启nerdtree,那怎么办呢?我们首先在 .vimrc 配置文件中设置开启和关闭的按键映射,比如我的如下:

map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>

现在我再重启,按 F3 按钮就会启动nerdtree了,再按F3就会关闭。

注意:有很多插件都需要自己在 .vimrc配置文件中进行配置才会开启的。

1.4 选择性的加载插件

前面的插件安装两步走是针对start文件夹的,凡是安装在start文件夹里面的插件会在vim启动的时候自动加载,如果我想选择性的加载某一个插件,我就需要将其安装在opt文件夹里面,安装的方式跟上面一样,依然是两步骤,“插件克隆”+“文档说明”。

比如我安装一个 vim-airline插件,两步如下:

第一步:

cd ~/.vim/pack/my_plugs/opt/
git clone https://github.com/vim-airline/vim-airline.git

 

第二步:

:helptags ~/.vim/pack/my_plugs/opt/vim-airline/doc

 

第三步:选择性加载,通过 :packadd 来完成

:packadd vim-airline

就可以了。

 

所以插件选择性加载的方式为:

:packadd plug_name(插件名称)

 

总结:使用内置pack插件管理的好处

无需其他的插件管理工具,像什么vundle,vim-plug等等;
直接方便实用git,方便下载、安装与更新,不用时直接删除即可;

 

注意:

在Windows平台之下实际上也是一样的道理,只不过文件夹的名称和配置文件名称稍有所不一样。

平台 Linux Windows
配置文件 .viminfo _viminfo
配置文件 .vimrc _vimrc
文件夹 .vim vimfiles

 

  
  
  
  
 

参考:

关于vim常用的插件以及基本配置参考:[VIM] VIM 实用插件整理

vim学习资料:https://wiki.archlinux.org/index.php/Vim_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
————————————————

posted @ 2019-12-30 15:04  汉学  阅读(1970)  评论(0编辑  收藏  举报