6

cygwin でページングを使用して git ログを色付けしたいと思います。

なんとか色付きのログを取得できました

git log --color=always

私が行った場合

git log --color=always | less

ページングが表示されますが、カラー コマンドが解釈されずに出力されます

ESC[33mcommit b4dbe28f459adf0df1784d3a597628cc27abf836ESC[m
Author: Ernst Pluess <mail@address.com>
Date:   Thu Apr 18 13:23:07 2013 +0200

    Changed to UTF-8

私のOSXボックスでは、色とページングがシェルのgit logのデフォルトの動作です。Windows の cygwin でも同じようにするにはどうすればよいですか。

4

2 に答える 2

6

実行することで、gitをグローバルに(少なくともcygwinで)構成できました

git config --global core.pager 'C:/cygwin64/bin/less.exe'

このように実行git logすると、ページ化され色付けされた出力が表示されます。

于 2017-11-30T15:33:51.183 に答える
5

使用する

less -R

色のANSI制御文字を端末に渡すだけではなく、

LESS 環境変数を次のように設定することもできます。

LESS=-R

このデフォルトの動作を行います。

于 2013-04-18T12:39:32.977 に答える