如何修改cygwin的PS1以完成git bash?

时间:2014-01-15 15:00:13

标签: git bash cygwin git-bash

这是我目前的PS1:

$ echo $PS1
\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$

我已经安装了git bash完成,并且它没有在我的命令提示符中显示当前分支。我认为这需要编辑,但我不知道要改变什么才能让它显示当前的分支。请注意,我喜欢颜色和一般结构(即在其自己的行上使用$),所以如果可能的话,我想保留它。

1 个答案:

答案 0 :(得分:12)

修改提示字符串并在某处添加$(__git_ps1 " (%s)")

例如,尝试在Bash中输入:

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]$(__git_ps1 ' (%s)')\n\$"

找到喜欢的内容后,将该行添加到Bash的某个启动文件中,例如: $HOME/.bashrc

如果您对其他选项感到好奇,source for git-prompt.sh评论很好,值得浏览。

请注意,在此操作之前,您可能需要手动source path/to/git-prompt.sh。如果是这样,请将此行添加到配置文件中,位于export PS1位上方。