2014-03-06 106 views
3

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

这是我已经试过:

  • 如果我运行一个普通git diff,在终端的颜色被正确显示。

  • 问题时为GUI和在端子(-nw

  • 我从ELPA回购更新为magit-20140305.1300,通过emacs包管理器。

  • 我试过两种不同的emacs主题,没有任何改变。

  • 我试着调整magit-item-highlighting,就像在另一个错误here上建议的那样。

我正在使用bbatsov's prelude,但已经更新了magit,如上所述。

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

+0

GUI Emacs或'-nw'? –

+0

这两个问题都会发生。我已经在第一句中写了,但我可以看出它还不清楚。我会解决这个问题。 – mfaerevaag

+0

只是猜测。尝试做'M-:(ansi-color-apply-on-region(point-min)(point-max))' – 2014-03-06 17:34:14

回答

4

最有可能你已经设置的git变量color.uicolor.diffalways之一,应该改变回true,让你得到彩色的diff时很有用(在壳)而不是在没有用(几乎其他任何地方,包括magit)。

或者更好的还没有完全使用例如git config --unset color.ui

+0

我们走吧!谢谢! – mfaerevaag