全部 linux perl programming news

使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法

这是linux一个存在了十几年的问题。
因为less这个软件,对应的是more,它有十几个版本导致的。

 

 git 使用的默认分页程序是 less,而默认的直接运行 less 的话,会无法正确解析转义字符。但是如果以 -r 命令来运行 less 的话,就可以解决了。故解决办法就是将 git 的默认分页程序改为 “less -r” 来运行,如下:

git config --global core.pager "less -r"

下一篇: 互联网之父发起的:保护互联网运动的活动
保护互联网