【问题标题】:How do I remove escape sequences (ESC[0;33m) from hg's output?如何从 hg 的输出中删除转义序列 (ESC[0;33m)?
【发布时间】:2022-01-20 06:39:42
【问题描述】:

我正在试用 Mercurial。当我在终端中运行hg log 时,我看到了这个输出,通过寻呼机分页,可能是less

ESC[0;33mchangeset:   1:82e55d328c8cESC[0m
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

ESC[0;33mchangeset:   0:0a04b987be5aESC[0m
user:        mpm@selenic.com
date:        Fri Aug 26 01:20:50 2005 -0700
summary:     Create a standard "hello, world" program

如何配置 Mercurial,以便看不到转义和控制序列,例如 ESC[0;33mESC[0m

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    这些序列旨在启用终端中的颜色输出。您可以通过添加--color=never 来禁用颜色,如下所示:

    hg log --color=never
    

    更好的是,您可以更改寻呼机以识别这些颜色序列。例如,您可以在具有less 的系统上使用less -R。修改 ~/.config/hg/hgrc~/.hgrc 以包含此部分:

    [pager]
    pager = less -R
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2015-11-23
      • 2013-01-19
      相关资源
      最近更新 更多