如何让“git log”在 MobaXterm 中正确显示颜色?

如何让“git log”在 MobaXterm 中正确显示颜色?

我尝试过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'

相关内容