2009-12-22 17 views
12

我現在一直在使用Vim來進行大部分編輯工作,而且我非常喜歡這種體驗。不過,我有一個問題。使用vimdiff與不同的.vimrc?

我已經安裝我的.vimrc文件NERD_tree和其他一些好東西。這適用於我編碼的時候。但有時我通過Git使用vimdiff,這會導致一些問題。當我這樣做或我在.vimrc文件中設置的許多其他事項時,我不需要打開NERD_Tree

這是我的問題。有沒有辦法檢查是什麼調用我的.vimrc文件,並根據調用者執行不同的代碼?具體如何測試以查看vimdiff是否是主叫方?或者我是否完全用錯誤的方式來解決這個問題?通過鍵入召入VIM手動

回答

25

摘錄:h diff

if &diff 
    setup for diff mode 
else 
    setup for non-diff mode 
endif 
4

肯定要使用丹尼爾·布魯斯的解決方案 - 我懷疑你總是想爲Vimdiff可以比VIM不同的配置,混帳是否或不是。

但是,如果您希望在使用git而不是獨立版時使用vimdiff的特定行爲,則可以改爲使用gitconfig的包裝器腳本,該腳本可以完全選擇一個不同的rc文件。