有一个很好的macvim git diff吗?

时间:2012-05-07 19:12:55

标签: ruby-on-rails git textmate macvim

我一直在使用textmate多年,我刚刚切换到macvim,而且我一直使用textmate的一件事是命令git df,它在我的.gitconfig中只是一个别名

[alias]
    df = !git diff | mate 

那是什么给了我这样的屏幕

enter image description here

mvim中是否有替代品,我可以在某处为我添加类似的行为

2 个答案:

答案 0 :(得分: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 $@

答案 1 :(得分:0)

您可以通过执行以下操作一次获取diff一个文件:

git difftool -t vimdiff
对于gvim,

vimdiff可以替换为gvimdiff,因此我认为您也可以将其替换为mvimdiff for macvim。

我不知道如何将整个git diff传输到vim中。