6

我想在 git 输出中使用着色,例如:

git log --decorate --color

当我发出这个命令时,我得到的输出看起来像是颜色反转的ESC[1;32m地方ESC
这在我看来是一个有效的转义序列,除了\033必须发送而不是字符E,SC.
当我发出ls命令时,我会根据权限对文件进行着色。所以这些能力没有错。

是否有必须设置为 ESC 字符值的环境变量?还是我看错了方向?
我正在运行 openSUSE 11.1

4

1 回答 1

9

看起来您的终端(或任何处理输出的程序)不理解这一点,并显示ESC\033. 如果您less用于显示输出,则需要该-R参数。

我正在使用配置core.pager=less -XRMSI,它在这里工作正常(也是一个 openSUSE,虽然我不确定哪个版本)。(在更改之前,请使用 查找当前配置git config -l,并记住旧值。此外,您可能还需要阅读less有关可用开关的文档。)

于 2011-02-10T16:20:32.173 回答