Magit diff不能正确显示字符

时间:2014-03-06 17:00:19

标签: git emacs magit

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

这是我尝试过的:

  • 如果我运行常规git diff,则会正确显示终端颜色。

  • GUI和终端(-nw

  • 都出现问题
  • 我已通过emacs包经理从elpa repo更新为magit-20140305.1300

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

  • 我已经尝试调整magit-item-highlighting,正如另一个错误here所示。

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

任何人都知道造成这种情况的原因,以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您很可能已将其中一个git变量color.uicolor.diff设置为always,并应将其更改回true,以便在有用时获得彩色差异(在shell中)但不是在没用时(几乎在其他任何地方,包括magit)。

或者更好地使用例如完全取消变量。 git config --unset color.ui