2014-03-03 153 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時不會覆蓋它們。 –

相關問題