2013-10-22 26 views
-1

我想將與vim相關的所有文件保存在我的$ HOME目錄下的一個文件夾中,更具體地說是我的gvimrc文件。我已將原始.gvimrc文件移至$ HOME/vim/.gvimrc,並在我的$ HOME目錄下創建了一個符號鏈接。但是,當我運行源代碼%時,只有退出並重新啓動會話後,簡單函數纔會運行。例如:Symlinking gvimrc文件?

function! EchoSomething() 
    if &bg == dark 
    echo "bg is dark" 
    else 
    echo "bg is light" 
    endif 
endfunction 

這應該呼應的CMDLINE的結果,但它顯示什麼,當我採購我的.gvimrc裏的文件。

+0

你使用Vim 7.4還是其他版本?爲什麼'$ HOME/vim'而不是'$ HOME/.vim'? – romainl

+0

您發佈的片段僅定義了該函數;缺少的是帶':call'的函數_invocation_?! –

+0

我知道如何:調用函數。但是,當我這樣做時,cmdline上沒有輸出。 –

回答

1

我的一個符號鏈接最佳替代方案是一個source指令在$HOME/.gvimrc

添加到其他空文件,因此,如果您有其他.gvimrc/path/to/it/,而不是創建符號鏈接,在$HOME/.gvimrc創建一個空文件,添加一行:

source /path/to/it/.gvimrc 
+0

這是否解決了這個問題?符號鏈接也應該工作。 –

+0

是的,這個作品謝謝你! –

0
  1. gvimrc(具有或不具有點和無論它位於)是來源於在終端中使用vim。

  2. 自7.4,Vim的CLI和GUI的Vim尋找古典$HOME/.vimrc$HOME/.vim/vimrc和GUI的Vim看起來也尋找古典$HOME/.gvimrc$HOME/.vim/gvimrc

    因此,您可以放心地刪除符號鏈接並將$HOME/.vim/.gvimrc重命名爲$HOME/.vim/gvimrc