Я попробовал git config --global color.ui auto
, но это не имело значения - вывод git log
все еще полон [[32m
, [[m
и т.д.]
Как сделать так, чтобы git log
(и любые другие команды с выводом цвета) правильно отображали цвета в MobaXterm?
Я решил это, установив GNU меньше:
apt-get install less
Это не сработало само по себе - я не совсем уверен, как псевдонимы работают в MobaXterm; на самом деле они кажутся какой-то символической ссылкой. (Или, может быть, это только для псевдонимов busybox.) В любом случае мне пришлось скопировать less
исполняемый файл, который был установлен в /usr/bin/less.exe
в /bin/less
так что по умолчанию будет выполняться less
. Тогда все было хорошо.
ОБНОВЛЕНИЕ: На моем новом компьютере с Windows, с MobaXterm 10.7, мне не приходилось ломать псевдонимы, чтобы less
работать в интерактивном режиме.
Тем не менее, я должен добавить unset GIT_PAGER
к моему ~/.bash_profile
, прежде чем Git будет использовать правильный новый less
так как он был направлен непосредственно на BusyBox исполняемый файл. До этого цвета git работали правильно, но каждый раз, когда он открывался less
он выводил на экран кучу лишних строк.
Сама команда less
есть и была псевдонимом _bbf less
, которая представляет собой небольшую умную функцию, которая запускает /bin/less.exe
если она существует, если не запускает /bin/less
если она существует, и если нет, запускает /bin/busybox.exe
с его первым аргументом, установленным на less
. (Это можно просмотреть с помощью type _bbf
но в этом нет необходимости.)