Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 git 输出中使用着色,例如:
git log --decorate --color
当我发出这个命令时,我得到的输出看起来像是颜色反转的ESC[1;32m地方ESC。 这在我看来是一个有效的转义序列,除了\033必须发送而不是字符E,S和C. 当我发出ls命令时,我会根据权限对文件进行着色。所以这些能力没有错。
ESC[1;32m
ESC
\033
E
S
C
ls
是否有必须设置为 ESC 字符值的环境变量?还是我看错了方向? 我正在运行 openSUSE 11.1
看起来您的终端(或任何处理输出的程序)不理解这一点,并显示ESC为\033. 如果您less用于显示输出,则需要该-R参数。
less
-R
我正在使用配置core.pager=less -XRMSI,它在这里工作正常(也是一个 openSUSE,虽然我不确定哪个版本)。(在更改之前,请使用 查找当前配置git config -l,并记住旧值。此外,您可能还需要阅读less有关可用开关的文档。)
core.pager=less -XRMSI
git config -l