Emacs 中 "git log view" (C-x v l) 中显示的转义符号

Escape symbols shown in "git log view" (C-x v l) in Emacs

在 Emacs 中对 Git 版本化文件执行 C-x v l 时,我得到了它最近的历史记录,但带有转义符号 ^[[...

参见http://screencast.com/t/x1YWh4GKZR

我的配置有什么问题?

问题出在 git 寻呼机(例如:'git log' 和 'git diff')。


This is due to the default pager which is less,
because it cannot interpret correctly the escape characters.


几个解决方案:

  1. 第一个是把pager改成'more':
    git config --global core.pager more

  2. 第二个是附加一个额外的命令less -r

    git diff --color | less -r
    git log -p --color | less -r
    // And you get a nice colored output.
    
  3. 当调用 git 分页器以正确打印转义字符时,这会直接附加修改后的 less 命令。
    git config --global core.pager "less -r"