我在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。
答案 0 :(得分:2)
通常,您将_vimrc
,_gvimrc
和包含自定义文件的目录(vimfiles
)放在$HOME
目录中。
Vim默认搜索那里。
更新Vim安装时,位于那里的文件不会被覆盖,因此通常最好这样做,你不必乱用任何变量。如果您有任何自定义插件,语法文件等,请将它们放在vimfiles/plugins
,vimfiles/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"
答案 1 :(得分:1)
我宁愿设置$HOME
环境变量,以使Vim选择用户的.vimrc
(以及.vim/...
下的潜在插件)。 $VIM
的位置应该代表Vim安装基目录(包括运行时和支持文件)。