当我通过emacs(gui或命令行)运行magit-status并显示文件的差异时,颜色代码不会被正确转义。因此,整个差异被^[[
填充,这使得无法看到发生了什么。
这是我尝试过的:
如果我运行常规git diff
,则会正确显示终端颜色。
GUI和终端(-nw
)
我已通过emacs包经理从elpa repo更新为magit-20140305.1300
。
我尝试过两种不同的emacs主题,没有任何变化。
我已经尝试调整magit-item-highlighting
,正如另一个错误here所示。
我正在使用bbatsov's prelude,但已更新了magit,如上所述。
任何人都知道造成这种情况的原因,以及我如何解决这个问题?
答案 0 :(得分:4)
您很可能已将其中一个git变量color.ui
或color.diff
设置为always
,并应将其更改回true
,以便在有用时获得彩色差异(在shell中)但不是在没用时(几乎在其他任何地方,包括magit)。
或者更好地使用例如完全取消变量。 git config --unset color.ui
。