当我通过 emacs(gui 或命令行)运行 magit-status 并显示文件的差异时,颜色代码没有正确转义。因此,整个差异都充满了 ^[[
,这使得无法看到发生了什么。
这是我尝试过的:
git diff
,终端颜色会正确显示。 -nw
) 中均出现问题 magit-20140305.1300
。 magit-item-highlighting
,正如另一个 bug here 所建议的那样。 我正在使用 bbatsov's prelude ,但已经更新了 magit,如上所述。
任何人都知道是什么导致了这种情况,我该如何解决?
最佳答案
很可能您已经将 color.ui
或 color.diff
中的一个 git 变量设置为 always
,并且应该将其改回 true
以便在有用时(在 shell 中)而不是在无用时获得彩色差异(几乎在其他任何地方,包括 magit) .
或者更好的是使用例如完全取消设置变量git config --unset color.ui
。
关于git - Magit diff 无法正确显示字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22231075/