Debian下Vim环境变量影响插件的设置
Debian 在给vim安装一个插件的时候,按照官方manual,就是装不上去。google了很久没有答案。于是自己又重头开始弄。
发现了这个问题。
在vim里面
:echo $VIM
显示 /usr/share/vim
:echo $VIMRUNTIME
显示 /usr/share/vim/vim72
:scriptname
显示的所有的都是跟上面的两个路径有关的插件。google到的一个老外的 scriptname里面,却有/home/老外名字/.vim/xxx.vim 这种的插件路径和名字
为什么我的没有,因为我在.vimrc里面定义了
let $VIMRUNTIME="/usr/share/vim/vim72"
set runtimepath=/usr/share/vim/vim72
runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim72,/u
sr/local/share/vim/vimfiles/after,~/.vim/after
所以修改.vimrc
修改set runtimepath=/usr/share/vim/vim72,/home/tom/.vim/,/home/tom/.vim/after
:wq!
然后关闭所有的vim窗口,再打开输入
:scriptname
显示了官方插件所说的应该安装的路径 ~/.vim 这个路径 ,这个路径是usr路径,即对应/home/你的用户名/.vim这个路径,不是#~ 这个路径(对应/root/~),是$~ ,网上没有网友把这个路径说出来,我又经常工作在root下,所以出现了这个问题。
在unix下的 $HOME/.vim 或者 windows下的 %HOME%/vimfiles : 是用户自定义脚本和插件的目录,该目录下的脚本会在系统脚本加载前执行,用于扩展和替代系统脚本原有的功能。也就是说,该目录下的配置文件,可以增加和替换原来.vimrc配置文件(windows下为_vimrc).
其中:
$VIM/vimfile : 功能和上面一样,不同的是 它对 所有用户有效。
$VIMRUNTIME :是跟vim一起发行的插件和脚本,建议是不要在这里存放你自己下载或者安装的文件,应为升级VIM的时候,这里的文件很可能直接覆盖掉,并且不会给出任何提示消息。
Unix下的$HOME/.vim/after 或者Windows下的%HOME%/vimfiles/after : 用于对已有设置进行一些小的修正和覆写。
$VIM/vimfiles/after:对所有用户均有效的一些全局设置修正脚本。
这里一共提到了5个目录,它们的子目录结构都是相同的,如果你希望在其它目录里安装插件,建议使用$VIMRUNTIME的目录结构为模板,如下
+ <Directory>
+ colors
+ compiler
+ doc
+ etc
+ ftdetect
+ ftplugin
+ indent
+ keymap
+ plugin
+ syntax