windows terminal + git bash + ohmyposh的美化问题

最近要用跑shell脚本,界面太丑了就想美化一下。用到了windows terminal + gitbash + ohmyposh。
试了半天也没办法像powershell一样完全美化。

举个例子,就比如我在一个git文件夹下输入git log:

图一是用powershell,我输入的git log这句命令,git是橙色高亮,log是白色。git log的结果也是有对应的高亮颜色的。这是正常的我想要的效果。

img

而图二使用git bash,输入的git log这句话都是白色没有高亮的。但是git log的结果却是有对应高亮的,这就很奇怪了。要说不能用吧也不是,就使用着确实难受(强迫症x

img

查了很多也没有结果,搜到的大多是针对powershell或者 windows powershell的美化,很少有对git bash的。。非常少的一两篇也是就到图二这个程度为止了,不知道是否有人碰到过这个问题?

其实在windows里面一般都是工具选择后面的默认模式具体是power shell还是gitbash,之后页面针对在做美化,连Azure的 cloud shell都是两种风格,希望你想一想

另外我之前写过一个文章详细设置美化的,你可以参照一下,里面在 VS Code中有详细的截图,你可以直接选择gitbash做美化。希望对你或者其他看到的此类问题的小伙伴有所帮助

git bash 也是一种 bash,则其默认加载之前也是会先载入 ~/.bashrc 中的内容的,具体高亮什么怎么高亮,你可以参考一下这篇博文: