Как настроить 'git diff' для использования emacs diff

Можно ли настроить git diff для использования emacs diff? Если да, не могли бы вы рассказать мне, как?

Спасибо.

Ответ 2

Если вы работаете в Emacs, вы можете advice vc-git-diff (функция найдена в vc- git.el для справки), чтобы дать вам возможность использовать либо git -diff, либо emacs-diff в соответствии с вашей прихоти (и это wouldn 't требует от вас "разветвления" библиотеки git, которая поставляется вместе с Emacs).

Ответ 3

Кажется, возможно, согласно Pro Git.

Для получения дополнительной информации см. глава 7.1, но quick'n'dirty из нее кажется

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

или, если вы хотите, чтобы это было ~/.gitconfig

[diff]
  external = [your favorite differ here]

Ответ 4

Предполагая, что вы имеете в виду git -diff, а не git -difftool, вы, вероятно, ищете опцию diff.external config. Вам нужно посмотреть раздел git Diffs git (1). В этом разделе не упоминается настройка конфигурации, хотя она указана в git -config (1).

Ответ 5

Другая возможность - использовать

M-x term

Что будет выводить терминал внутри emacs, который поддерживает страницу.

Вы также можете сделать

$ git diff <your file> | cat

Вы также можете открыть файл и выполнить M-x vc-diff.