git config --global color.ui auto
を試しましたが、違いはありませんでした。git log
の出力はまだ[[32m
、[[m
などでいっぱいです。
git log
(および色出力を備えた他のコマンド)をMobaXtermで正しく色で表示するにはどうすればよいですか?
GNU less:をインストールすることでこれを解決しました
_apt-get install less
_
これはそれ自体では機能しませんでした—MobaXtermでエイリアスがどのように機能するかはよくわかりません。実際、それらはある種のシンボリックリンクのようです。 (または、busyboxエイリアス用です。)とにかく、_/usr/bin/less.exe
_にインストールされたless
実行可能ファイルを_/bin/less
_にコピーして、実行されるデフォルトのless
になるようにする必要がありました。その後、すべてが順調でした。
更新:MobaXterm 10.7を搭載した新しいWindowsコンピューターでは、less
をインタラクティブに機能させるために、エイリアスをいじくり回す必要はありませんでした。
ただし、Gitが適切な新しいless
を使用する前に、私didは_unset GIT_PAGER
_を_~/.bash_profile
_に追加する必要があります。直接busybox実行可能ファイルに。それ以前は、gitの色は正しく機能していましたが、less
を開くたびに、画面に余分な行が大量にダンプされていました。
コマンドless
自体は__bbf less
_にエイリアスされています。これは、存在する場合は_/bin/less.exe
_を実行し、存在しない場合は_/bin/less
_を実行し、存在しない場合は_/bin/busybox.exe
_の最初の引数がless
に設定されています。 (これは_type _bbf
_で表示できますが、実際には必要ありません。)
これがMobaXtermの_~/.bash_profile
_行で、すべてが機能するようになっています(_apt-get install less
_を実行したことと組み合わせて):
_unset Prompt_COMMAND
export GIT_PAGER='/bin/less.exe -FRXSe'
_