如何配置'git diff'来使用emacs diff

时间:2009-08-03 18:54:42

标签: git emacs

是否可以配置git diff来使用emacs diff? 如果是的话,你能告诉我怎么样吗?

谢谢。

5 个答案:

答案 0 :(得分:8)

有关 git difftool 的信息,请参阅此问题:how-do-i-view-git-diff-output-with-visual-diff-program

您也可以在emacs中使用git:EmacsWiki: Git

答案 1 :(得分:2)

根据Pro Git书,似乎有可能。

有关详细信息,请参阅chapter 7.1,但其中的quick'n'dirty似乎是

$ git config --global diff.external [your favorite differ here]

或者,如果您想要~/.gitconfig

[diff]
  external = [your favorite differ here]

答案 2 :(得分:2)

如果您在Emacs中工作,可以advice vc-git-diff(该功能可在vc-git.el中查找),以便您选择使用git-diff或emacs -diff根据你的心血来潮(并且它不需要你“分叉”与Emacs捆绑在一起的git库。)

答案 3 :(得分:1)

假设你的意思是git-diff,而不是git-difftool,你可能正在寻找diff.external配置选项。您需要查看git(1)的git Diffs部分。本节未提及配置设置,但它列在git-config(1)

答案 4 :(得分:0)

另一种可能性是使用

M-x term

这会在支持该页面的emacs中显示一个终端。

您也可以

$ git diff <your file> | cat

您也可以打开文件并执行M-x vc-diff。