在Windows上的Git Bash中设置提示颜色

mar*_*c_s 22 git bash msysgit

我已经成功地使用了Windows上的Git Bash中的一些颜色设置 - 我可以设置一些东西,比如本地的颜色,我.gitconfig文件中的当前和远程分支:

[color "branch"]
current = cyan bold
local = cyan 
remote = red
Run Code Online (Sandbox Code Playgroud)

但我没有设法改变的是提示的颜色 - username@machine在行的开头(在我的屏幕截图中的黄色矩形中),以及我当前正在使用的项目和分支(紫色矩形).

在此输入图像描述

有没有办法影响那些?.gitconfig我需要设置哪些设置来更改这些颜色?

Pau*_*ce. 13

在你.bashrc可以使用设置你的提示PS1变量(这很可能设置为在全球价值/etc/profile或其他文件中/etc可能是分布依赖).

这是一个例子:

PS1='\[\033[1;36m\]\u@\h:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] \[\033[1;32m\]$(__git_ps1)\[\033[0m\]\$ '
Run Code Online (Sandbox Code Playgroud)

为了使命令替换起作用,您需要shopt -s promptvars哪个是默认值.

这将输出青色的用户和主机名,蓝色的当前目录和工作的终端上的绿色git分支TERM=xterm-color.

man 5 terminfoman tput关于终端控制的更多信息.

  • 好极了!谢谢 - 你每天都在Stackoverflow上学到新东西! (2认同)