侧边栏切换

关于VIM插件安装的一些基本知识

最后编辑于: 2016-01-08 11:48  |  分类: 软件通用技术  |  标签: vim   |  浏览数: 821  |  评论数: 0


在进行插件安装前,下面两点是用户必须要注意或知道的:

  1. 认识VIM常用的路径宏

路径宏 对应的 windows下 or linux下路径:

  1. VIM插件一般安装在 5 个地方

存放插件的路径都列在“runtimepath”选项中,我们可以使用set命令查看它:

:set runtimepath?显示结果如下:

(如果没有特殊说明,下面所说的~可表示$HOME or $VIM中任意一个, 如果是windows系统,只需要复制到$VIM目录即可,而linux系统下普通用户没有root权限问题,所以需要在$HOME目录下建立.vimvimfiles目录.)

[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的目录结构作为模版,将必要的目录结构创建完整,像这样:

+ <Directory>
+ colors
+ compiler
+ doc
+ etc
+ ftdetect
+ ftplugin
+ indent
+ keymap
+ plugin
+ syntax

上一篇: ioremap源码跟踪

下一篇: linux内核中_io,_ior,_iow,_iowr宏的用法与解析