2014-03-03 119 views
2

我在Windows上安装了gvim。

为了GVIM找到我.vimrc文件我已经设置了$VIM(%VIM%)环境变量指向在此的.vimrc文件所在的目录。

我没有设置$VIMRUNTIME因为:help $vimruntime

You don't normally set $VIMRUNTIME yourself, but let Vim figure it out. 

当我启动GVIM,它处理我的.vimrc 文件如预期,直到命令sy on行。该命令尝试加载语法文件,但它不能。

我怀疑原因是这样的:因为我没有设置$ VIMRUNTIME,vim自动将它设置为$ VIM的值。但在$ VIM下,没有syntax/syntax.vim文件。但是,该语法文件在c:\vim\vim73\syntax之下。

所以,如果我将$ VIMRUNTIME专门设置为c:\vim\vim73,一切似乎都奏效。

现在,为什么helpfile说我不需要设置$ VIMRUNTIME,如果显然我必须。

回答

2

通常,您将_vimrc,_gvimrc和您的自定义文件(vimfiles)的目录放入您的$HOME目录中。

Vim在默认情况下在那里搜索。

更新Vim安装时,位于那里的文件不会被覆盖,因此通常这是一个好主意,您不必乱用任何变量。如果您有任何自定义插件,语法文件等,将它们放在下面vimfiles/pluginsvimfiles/syntax

此外,你可以使用:version要求Vim的地方搜索vimrc的:

system vimrc file: "$VIM\vimrc" 
    user vimrc file: "$HOME\_vimrc" 
2nd user vimrc file: "$HOME\vimfiles\vimrc" 
3rd user vimrc file: "$VIM\_vimrc" 
     user exrc file: "$HOME\_exrc" 
    2nd user exrc file: "$VIM\_exrc" 
    system gvimrc file: "$VIM\gvimrc" 
    user gvimrc file: "$HOME\_gvimrc" 
2nd user gvimrc file: "$HOME\vimfiles\gvimrc" 
3rd user gvimrc file: "$VIM\_gvimrc" 
    system menu file: "$VIMRUNTIME\menu.vim" 

如下所述: How to locate the vimrc file used by vim editor?

+0

所以,如果我理解正确,只有** vimfiles/*和* vimrc *的地方没有与$ VIM/$ VIMRUNTIME搞混在$ HOME下吗? –

+0

@RenéNyffenegger:是的。唯一安全的地方是在'$ HOME'。 – eckes

1

我宁愿设置$HOME环境变量,以使Vim选取用户的.vimrc(以及.vim/...下的潜在插件)。 $VIM的位置应该表示Vim安装基本目录(包括运行时和支持文件)。

+0

这当然是可能的,但似乎有点矫枉过正,因为我在其他应用程序中也需要$ HOME变量,而且我不想仅仅因为我想让vim找到我的应用程序而混淆这些应用程序。的vimrc。除此之外,我想在非标准位置安装一些脚本和个人插件,这样我可以将它们置于修订控制之下,以便在重新安装vim时不会覆盖它们。 –

相关问题