Magit diff不';不能正确显示字符
当我通过emacs(gui或命令行)运行magit status并显示文件的差异时,颜色代码无法正确转义。因此,整个差异充满了Magit diff不';不能正确显示字符,git,emacs,magit,Git,Emacs,Magit,当我通过emacs(gui或命令行)运行magit status并显示文件的差异时,颜色代码无法正确转义。因此,整个差异充满了^[,这使得不可能看到发生了什么 以下是我尝试过的: 如果我运行常规的git diff,终端中的颜色将正确显示 GUI和终端中都出现问题(-nw) 我已通过emacs包管理器从elpa回购协议更新至magit-20140305.1300 我尝试了两种不同的emacs主题,没有改变 我已经尝试过调整magit项目突出显示,正如在另一个bug上建议的那样 如上所述,我正在
^[
,这使得不可能看到发生了什么
以下是我尝试过的:
- 如果我运行常规的
,终端中的颜色将正确显示git diff
- GUI和终端中都出现问题(
)-nw
- 我已通过emacs包管理器从elpa回购协议更新至
magit-20140305.1300
- 我尝试了两种不同的emacs主题,没有改变
- 我已经尝试过调整
,正如在另一个bug上建议的那样magit项目突出显示
任何人都知道这可能是什么原因,以及我如何修复它?很可能您已经将一个git变量
color.ui
或color.diff
设置为始终,并且应该将其更改回true
,以便在有用时(在shell中)获得彩色diff,而在不有用时则不获得彩色diff(几乎所有其他地方,包括magit)
或者更好的方法是使用例如git config--unset color.ui
完全取消设置变量。这两种方法都会出现问题。我在第一句中已经写过了,但是我发现它不清楚。我会解决这个问题。只是猜测一下。尝试执行M-:(ansi颜色应用于区域(最小点)(最大点))
可能需要ansi颜色?没有时间尝试,因为下面标记的答案解决了这个问题。不过感谢您的帮助!