3

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

这是我尝试过的:

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

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

  • 我已经magit-20140305.1300通过 emacs 包管理器从 elpa repo 更新到。

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

  • 我已经尝试调整, 正如这里magit-item-highlighting另一个错误所建议的那样。

我正在使用bbatsov 的前奏曲,但已经更新了 magit,如上所述。

有谁知道这可能是什么原因造成的,我该如何解决?

4

1 回答 1

4

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

或者更好的是使用 eg 完全取消设置变量git config --unset color.ui

于 2014-03-07T04:51:38.507 回答