web-dev-qa-db-ja.com

MobaXtermで `git log`に色を正しく表示させるにはどうすればよいですか?

git config --global color.ui autoを試しましたが、違いはありませんでした。git logの出力はまだ[[32m[[mなどでいっぱいです。

git log(および色出力を備えた他のコマンド)をMobaXtermで正しく色で表示するにはどうすればよいですか?

1
Wildcard

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'
_
2
Wildcard