6

git出力でカラーリングを使用したい、例えば:

git log --decorate --color

このコマンドを発行すると、ESC[1;32mどこESCが逆の色になっているように見える出力が得られます。
これは有効なエスケープ シーケンスのように見えますが、文字, では\033なく を送信する必要があります。 コマンドを発行すると、権限に応じてファイルの色が変わります。したがって、機能に問題はありません。ESC
ls

ESC char の値に設定する必要がある環境変数はありますか? それとも私は間違った方向を見ていますか?
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 に答える