在进行插件安装前,下面两点是用户必须要注意或知道的:
(资料图片)
1. 认识VIM常用的路径宏
路径宏 对应的 windows下 or linux下路径:
$VIM
(安装目录) C:/gvim
or /usr/share/vim
$VIMRUNTIME
(VIM runtime目录) C:/gvim/vim72
or /usr/share/vim/vim72
$HOME
(用户目录) C:/Documents and Settings/Jack
or /home/jack
$MYVIMRC
(vimrc文件所在目录) C:/gvim/_vimrc
or /home/jack/.vimrc
2. VIM插件一般安装在 5 个地方
存放插件的路径都列在“runtimepath
”选项中,我们可以使用set命令查看它:
:set runtimepath?
显示结果如下:
(如果没有特殊说明,下面所说的~可表示$HOME or $VIM
中任意一个, 如果是windows系统,只需要复制到$VIM
目录即可,而linux系统下普通用户没有root权限问题,所以需要在$HOME
目录下建立.vim
及vimfiles
目录.)
[windows]: runtimepath=~/vimfiles, C:/gvim/vimfiles, C:/gvim/vim72, C:/gvim/vimfiles/after, ~/vimfiles/after
[linux]: runtimepath=~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim72, /usr/share/vim/vimfiles/after, ~/.vim/after
只有懂得了这里所说的runtimepath,以及windows和linux在runtimepath的用户目录命名上的细微差异,才能理解下面所说的意思以及后面所提到的安装方法, 不然会在插件的安装路径上就受到很大困扰(包括我).
$VIMRUNTIME
:随 VIM 一同发行的插件与脚本。 不要在这里存放你自己下载或安装的文件,升级 VIM 的时候,这里的文件很可能被直接覆盖掉,不会给出任何提示信息。
Linux下的$HOME/.vim
或 Windows下的%HOME%/vimfiles
: 用户自定义脚本及插件。该目录下的脚本会在系统脚本加载前执行, 用于扩展与替代系统脚本原有功能。
$VIM/vimfiles
:功能同上, 不过是对所有用户均有效的。
Unix下的$HOME/.vim/after
或 Windows 下的%HOME%/vimfiles/after
:用于对已有设置进行一些小的修正和覆写。
$VIM/vimfiles/after
: 对所有用户均有效的一些全局设置修正脚本。
以上路径都是使用“VIM 语言”给出的, 一般情况下,$VIMRUNTIME
都不会被定义为系统环境变量,$VIM
在少数情况下会在 VIM 之外被定义。
如果你想知道这些路径都是什么, 可以在 VIM 中使用:echo $VIMRUNTIME
或:echo $VIM
。
以上提到的 5 个目录的子目录结构都是相同的。如果你希望在其它目录里安装插件的话,建议使用$VIMRUNTIME
的目录结构作为模版,将必要的目录结构创建完整,像这样:
标签: