2015-05-17 112 views
0

我在Lubuntu 14.10上運行。

從我的bash shell(這些都具有777個權限):

ls -a ~ | grep -i vim 
.gvimrc 
.vim 
.vimrc 

從VIM,從我的bash終端仿真程序調用時:

:echo $HOME 
/home/jonbri 

:echo $MYVIMRC 
/home/jonbri/.vimrc 

:echo $MYGVIMRC 

出於某種原因,我的$ MYGVIMRC變量ISN」沒準備好。

有誰知道爲什麼?

+0

因爲你正在運行VIM,不使用gvim?另外,這些文件*可能*不需要777權限。 – Marth

+1

啊,我明白了...它只有在運行gvim時纔可用。這是有道理的,我確認你是對的。如果您將此擴展爲答案,我會將其標記爲已接受。謝謝 –

回答

2

.gvimrc(或_gvimrc)文件時,GUI初始化只有源(無論是從運行GVIM,VIM -g,:gui和其他可能的方法,我不知道)。
由於$MYGVIMRC僅在.gvimrc來源時設置,所以在使用(終端)vim時未設置。

:help gui-init(移除了一些部分,重點煤礦):

當GUI啓動初始化被執行,在該順序:

  • 的 '術語' 選項被設置<。 ..>
  • 如果系統菜單文件存在,它是來源。 < ...>
  • 如果 「-U {}的gvimrc」 命令行選項< ...>
  • 對Unix和MS-Windows中,如果的gvimrc存在的系統,它是源自。 < ...>
  • 下面都試過,只有第一個存在的一個被使用:

    • 如果GVIMINIT環境變量存在< ...>
    • 如果用戶的gvimrc文件存在,它來源於。 < ...>
    • 對於Win32,當沒有設置$ HOME時,使用「$ VIM_gvimrc」。
    • 當找不到「_gvimrc」文件時,也會嘗試「.gvimrc」。和 相反。 < ...>

    發現存儲在$ MYGVIMRC,除非它 已經設置第一個文件的名稱。