2012-03-19 30 views
3

我的系統是帶有MacVim 7.3(GUI)和Vim 7.2(在iTerm上)的OS X 10.6。打開.vimrc後無法使用的命令編輯

在MacVim上,Fugitive根本不起作用。

在Vim上,它有點不同。我設置了一個映射打開.vimrc文件,如下所示:

nmap <silent> <leader>ev :e $MYVIMRC<CR> 

剛剛開場VIM,所有逃犯的命令是可用的,但之後使用上述映射,我不能發出任何逃犯的打開.vimrc文件後, :G*命令。如果我正常打開.vimrc文件(即使用:e ~/.vimrc),一切都很好。

我的整個.vim dir(與.vimrcvimrc在根中)可以訪問here

我能做些什麼來使它工作?

+0

什麼意思是「在MacVim上,逃亡根本不起作用」。有什麼症狀?另一方面,可以用'〜/ .vimrc'或'〜/ .vim/vimrc'替換映射中的'$ MYVIMRC',並嘗試手動執行':e $ MYVIMRC'。我懷疑這個問題與'〜/ .vimrc'是'〜/ .vim/vimrc'的符號鏈接有關。 – romainl 2012-03-20 08:23:49

+0

@romainl:對不起,在「在MacVim上,逃亡根本不起作用。」我的意思是,逃亡指令從一開始就不可用。我甚至不需要像「terminal vim」那樣發出'\ ev'。尷尬的是我安裝了七個其他插件,它們工作得很好,只有Fugitive表現得那麼好。我將調查符號鏈接。謝謝 – freitass 2012-03-20 17:39:15

回答

10

逃犯的功能只有在有問題的文件是Git存儲庫的一部分時纔可用。很可能您的.vimrc文件不在Git版本控制之下,或者如果是的話,您已經通過符合鏈接的路徑進行編輯,而這在撰寫本文時並未處理。

如果您.vimrc文件確實是版本控制之下,你可以通過調用規範路徑上:edit的文件,而不是通過任何符號鏈接,這將促使逃犯正確地找到.git子目錄和解決這個問題元數據。

+0

確實!我認爲逃犯是以':pwd'爲基礎的,但它基於當前文件。謝謝! – freitass 2012-03-30 13:29:05

3

如果您的$MYVIMRC是符號鏈接,請嘗試使用此映射。

noremap <leader>ev :execute 'e ' . resolve(expand($MYVIMRC))<CR> 

它將打開目標vimrc文件,它是在一個git回購並且因此可以通過溢散拾取。

相關問題