2012-05-07 54 views
3

我一直在使用的TextMate了很多年,我只是做了開關的MacVim和我用所有的時間與TextMate的一件事就是命令git df這在我的.gitconfig只是爲了有沒有一個很好的macvim git diff?

[alias] 
    df = !git diff | mate 

別名而這是什麼做的是給我這樣的

enter image description here

屏幕是否有mvim的替代品,我可以添加的地方對我來說,獲得類似的行爲

回答

0

您可以通過執行獲得在時間DIFF一個文件:

git difftool -t vimdiff 

vimdiff可以gvimdiff爲GVIM進行更換,所以我會假設你也可以用mvimdiff爲的MacVim更換。

我不確定如何將整個git diff管道化爲vim。

1

我描述了我用的here

基本上,下面幾行添加到您的 「〜/的.gitconfig」:

[diff] 
    tool = default-difftool 

[difftool "default-difftool"] 
    cmd = default-difftool.sh $LOCAL $REMOTE 

用下面的包裝腳本:

#! /bin/bash 

if [[ -f /Applications/MacVim.app/Contents/MacOS/Vim ]] 
then 
    # bypass mvim for speed 
    VIMPATH='/Applications/MacVim.app/Contents/MacOS/Vim -g -dO -f' 
elif [[ -f /usr/local/bin/mvim ]] 
then 
    # fall back to mvim 
    VIMPATH='mvim -d -f' 
else 
    # fall back to original vim 
    VIMPATH='vimdiff' 
fi 

$VIMPATH [email protected] 
+0

這不是爲我工作。我將這些行添加到.gitconfig中,並創建了default-difftool.sh,並將其放置在我的路徑中的〜/ bin中。然後我跑了「git diff 」,沒有任何反應。 – stackoverflowuser2010

+0

你需要運行'git difftool';我故意要保留'git diff'作爲原生的git diff。 – Jeet

相關問題