我一直在使用的TextMate了很多年,我只是做了開關的MacVim和我用所有的時間與TextMate的一件事就是命令git df
這在我的.gitconfig只是爲了有沒有一個很好的macvim git diff?
[alias]
df = !git diff | mate
別名而這是什麼做的是給我這樣的
屏幕是否有mvim的替代品,我可以添加的地方對我來說,獲得類似的行爲
我一直在使用的TextMate了很多年,我只是做了開關的MacVim和我用所有的時間與TextMate的一件事就是命令git df
這在我的.gitconfig只是爲了有沒有一個很好的macvim git diff?
[alias]
df = !git diff | mate
別名而這是什麼做的是給我這樣的
屏幕是否有mvim的替代品,我可以添加的地方對我來說,獲得類似的行爲
您可以通過執行獲得在時間DIFF一個文件:
git difftool -t vimdiff
vimdiff
可以gvimdiff
爲GVIM進行更換,所以我會假設你也可以用mvimdiff
爲的MacVim更換。
我不確定如何將整個git diff
管道化爲vim。
我描述了我用的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]
這不是爲我工作。我將這些行添加到.gitconfig中,並創建了default-difftool.sh,並將其放置在我的路徑中的〜/ bin中。然後我跑了「git diff」,沒有任何反應。 –
stackoverflowuser2010
你需要運行'git difftool';我故意要保留'git diff'作爲原生的git diff。 – Jeet