如果我设置了$ VIM,是否必须设置$ VIMRUNTIME?

时间:2014-03-03 12:31:38

标签: windows vim

我在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,那么一切似乎都有效。

现在,为什么帮助文件说我显然不需要设置$ VIMRUNTIME。

2 个答案:

答案 0 :(得分:2)

通常,您将_vimrc_gvimrc和包含自定义文件的目录(vimfiles)放在$HOME目录中。

Vim默认搜索那里。

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

此外,您可以使用vimrc向Vim询问搜索:version的位置:

   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?

答案 1 :(得分:1)

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