Magit diff不';不能正确显示字符

Magit diff不';不能正确显示字符,git,emacs,magit,Git,Emacs,Magit,当我通过emacs(gui或命令行)运行magit status并显示文件的差异时,颜色代码无法正确转义。因此,整个差异充满了^[,这使得不可能看到发生了什么 以下是我尝试过的: 如果我运行常规的git diff,终端中的颜色将正确显示 GUI和终端中都出现问题(-nw) 我已通过emacs包管理器从elpa回购协议更新至magit-20140305.1300 我尝试了两种不同的emacs主题,没有改变 我已经尝试过调整magit项目突出显示,正如在另一个bug上建议的那样 如上所述,我正在

当我通过emacs(gui或命令行)运行magit status并显示文件的差异时,颜色代码无法正确转义。因此,整个差异充满了
^[
,这使得不可能看到发生了什么

以下是我尝试过的:

  • 如果我运行常规的
    git diff
    ,终端中的颜色将正确显示

  • GUI和终端中都出现问题(
    -nw

  • 我已通过emacs包管理器从elpa回购协议更新至
    magit-20140305.1300

  • 我尝试了两种不同的emacs主题,没有改变

  • 我已经尝试过调整
    magit项目突出显示
    ,正如在另一个bug上建议的那样

如上所述,我正在使用,但已经更新了magit


任何人都知道这可能是什么原因,以及我如何修复它?

很可能您已经将一个git变量
color.ui
color.diff
设置为
始终
,并且应该将其更改回
true
,以便在有用时(在shell中)获得彩色diff,而在不有用时则不获得彩色diff(几乎所有其他地方,包括magit)


或者更好的方法是使用例如
git config--unset color.ui

完全取消设置变量。这两种方法都会出现问题。我在第一句中已经写过了,但是我发现它不清楚。我会解决这个问题。只是猜测一下。尝试执行
M-:(ansi颜色应用于区域(最小点)(最大点))
可能需要ansi颜色?没有时间尝试,因为下面标记的答案解决了这个问题。不过感谢您的帮助!