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只有一个路径,www.bkjia.com 而完整的runtimepath可能是这个样子

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

  • 1
  • 2
  • 下一页

相关内容