我尝试过git config --global color.ui auto
,但没有什么变化——git log
输出仍然充满了[[32m
、[[m
等等。
我如何才能使git log
(以及任何其他具有颜色输出的命令)在 MobaXterm 中正确显示颜色?
答案1
我通过安装 GNU less 解决了这个问题:
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 才能使用正确的 new less
,因为它直接指向 busybox 可执行文件。在此之前,git 颜色可以正常工作,但每次打开时,它都会在我的屏幕上显示一堆多余的行less
。
该命令less
本身是 ,并且曾被别名为_bbf less
,这是一个聪明的小函数,/bin/less.exe
如果 存在则运行,如果 不/bin/less
存在则运行,如果 不存在则将/bin/busybox.exe
其第一个参数设置为运行less
。(可以使用 来查看,type _bbf
但实际上没有必要。)
以下是我~/.bash_profile
在 MobaXterm 上使一切正常运行的几行(结合运行apt-get install less
):
unset PROMPT_COMMAND
export GIT_PAGER='/bin/less.exe -FRXSe'