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

这是我尝试过的:

  • 如果我运行常规的 git diff ,终端颜色会正确显示。
  • GUI 和终端 (-nw) 中均出现问题
  • 我已通过 emacs 包管理器从 elpa 存储库更新为 magit-20140305.1300
  • 我尝试了两种不同的 emacs 主题,没有任何变化。
  • 我已经尝试调整 magit-item-highlighting ,正如另一个 bug here 所建议的那样。

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

    任何人都知道是什么导致了这种情况,我该如何解决?

    最佳答案

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

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

    关于git - Magit diff 无法正确显示字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22231075/

    10-13 09:16