“git show”在 XTerm 上显示奇怪的字符

“git show”在 XTerm 上显示奇怪的字符

git show在 FreeBSD 10.3 上,我运行类似on 的命令xterm,输出包含一些奇怪的不相关字符,如下所示。我不知道为什么。

在此输入图像描述

答案1

您的寻呼机似乎配置为呈现 Esc 字符(在转义序列中用于更改文本颜色),而ESC不是直接将其传递到终端(在您的情况下,它独立于终端模拟器xterm)。

尝试设置(sh语法)。

PAGER=less LESS=R
export PAGER LESS

或者((t)csh语法):

setenv PAGER less
setenv LESS R

选择 GNUless作为寻呼机并告诉less其传递文本格式转义序列。如果您没有设置该LESS变量,git请将其设置为FRX(因此R已经包括,但也包括FX可能想要的)。因此,如果您喜欢该FRX行为(less有关详细信息,请参阅手册页),或者unset LESS如果您将其设置为不同的值,则可能需要省略该部分,或者自己将其设置为FRX.

PAGER环境变量被旁边的一些东西(例如man)使用git。如果您只想更改寻呼机git,则可以设置GIT_PAGER环境变量。

或者,您可以执行以下操作:

git config --global core.pager 'less -FRX'

您可以git通过以下方式告知在使用寻呼机时不要使用颜色:

git config --global color.pager false

env PAGER=less git config --help详情请参阅。

相关内容