Mercurial(HG)出现显示ESC[0xxxm乱码的问题
表现
类似这样:
> hg head
ESC[0;33mchangeset: 3:4e1dfd83dxxxESC[0m
tag: tip
user: raptor<[email protected]>
date: Fri Jan 26 16:46:54 2018 +0800
summary: ...
解决
放狗搜了以后发现GIT也有类似的问题,是因为用了less处理显示结果,但是因为选项不对,导致没有正确处理转义符。
于是查了一下Mercurial如何配置使用less,找到了这个文档《Pager Extension》,按其中的配置在 .hgrc 里作如下配置即可:
[pager]
pager = LESS='FRX' less
[extensions]
pager =
推送到[go4pro.org]