centos vim 安装插件本质研究

vim工具的有个运行时路径变量rtp是runtimepath的简写;

在vim命令行中的查看命令为:set 变量;

查看rtp变量 set rtp

显示有~/.vim 等其他路径 

前面一个博客提到一个问题,安装nerdtree时将其他目录下的所有文件(夹)解压到.vim目录下,即.vim目录下多个文件夹都是nerdtree的相关文件;就可以成功运行,但存在问题就是其他插件如果也这样安装就会存在文件夹名重复;

可以类比其他的环境变量的原理,运行nerdtree变量名,必然要运行时路径搜索该变量;就等同于将nerdtree命令放到了.vim目录下;所以要运行插件本质上需要将该插件的目录加入到运行时路径变量中去;

实验:

将原来成功运行插件nerdtree的cp -r ~/.vim copy到 $VIM/vim74/bundle/nerdtree 即将.vim文件夹复制到指定目录下,且 重命名为nerdtree

set set rtp+=$VIM/vim74/bundle/nerdtree/

在命令行中查看命令:set rtp 

就存在/usr/share/vim/vim74/bundle/nerdtree

而且成功运行;

结论:插件目录只要在 rtp变量中,就可以运行

从本质上解决问题,永远是最好最有效的方法

猜你喜欢

转载自blog.csdn.net/ningyanggege/article/details/89278659