回答:
-r
オプションが機能しない場合、おそらく-R
オプションはあなたが望むことをします:
-Rまたは--RAW-CONTROL-CHARS
-rに似ていますが、ANSI「カラー」エスケープシーケンスのみが「未加工」形式で出力されます。-rとは異なり、ほとんどの場合、画面の外観は正しく維持されます。ANSI「カラー」エスケープシーケンスは、次の形式のシーケンスです。
ESC [... m
ここで、「...」は0以上の色指定文字です。画面の外観を追跡するために、ANSIカラーエスケープシーケンスはカーソルを移動しないものと見なされます。環境変数LESSANSIENDCHARSにカラーエスケープシーケンスを終了できる文字のリストを設定することにより、「m」以外の文字がANSIカラーエスケープシーケンスを終了できると考える人を少なくすることができます。また、環境変数LESSANSIMIDCHARSを表示可能な文字のリストに設定することで、ESCとmの間に標準文字以外の文字が表示される可能性があると考えにくくすることができます。
git
ます。デフォルトではless
ページャーとして使用さLESS=FRSX
れ、環境内で(ちょうどのようにless -FRSX
)呼び出します
git
、なぜそれが異なる振る舞いをするのかいつも疑問に思っていましたが、調査することはありませんでした。ありがとう。
-R
代わりに指定すると-r
うまくいくかもしれません。