"git show"はXTermに奇妙な文字を表示します。

"git show"はXTermに奇妙な文字を表示します。

git showFreeBSD 10.3でonなどのコマンドを実行しましたが、xterm出力には以下のような無関係な奇妙な文字が含まれていました。理由はわかりません。

ここに画像の説明を入力してください。

答え1

あなたのポケットベルは、端末に直接渡すのではなく、Esc文字(テキストの色を変更するためにエスケープシーケンスで使用される)をレンダリングするように設定されているようですESC(あなたの場合は、端末エミュレータとは無関係ですxterm)。

tryset(sh構文)。

PAGER=less LESS=R
export PAGER LESS

または((t)csh構文):

setenv PAGER less
setenv LESS R

lessGNUをポケットベルとして選択し、lessテキスト形式のエスケープシーケンスを渡すように指示します。そのLESS変数が設定されていない場合は、git次のように設定しますFRX(すでに含まれていますが、必要な項目もR含まれています)。したがって、その動作が気に入った場合(詳細についてはマニュアルページを参照)、他の値に設定した場合は、その部分を省略または直接設定できます。FXFRXlessunset LESSFRX

この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詳細より。

関連情報