如何为Emacs和Shell(在终端中)使用不同的diff命令?

时间:2017-01-18 20:26:16

标签: shell svn emacs colors diff

我正在使用从Cygwin终端(在Windows上)启动的图形化Emacs-w32进行所有编辑,使用Zsh(在MinTTY中)运行命令。

我在diff-cmd = colordiff中设置了~/.subversion/config,虽然在终端中使用了漂亮的颜色(svn log),但这会导致添加颜色转义的问题输出中的代码,当在Emacs中进行差异时,导致在Emacs中未着色,不可读的差异

对此最明智的解决办法是什么?

1 个答案:

答案 0 :(得分:0)

尝试在EmacsWiki中找到此解决方案:

  

如果你在svn中使用colordiff,也许你需要这个:

(add-hook 'diff-mode-hook 
    '(lambda () 
        (require 'ansi-color)
        (ansi-color-apply-on-region (point-min) (point-max))))

来源:https://www.emacswiki.org/emacs/VersionControl

顺便说一下:在网上搜索'emacs svn colordiff',这就产生了前5名......