PS1线与git当前分支和颜色

这是我目前的PS1

export PS1='[u@h W$(__git_ps1 " (%s)")]$ '

如何以不同颜色显示当前分支?


你可以用下面的颜色来包装你想要的部分:

e[0;32m - 设置颜色(在这种情况下为绿色)

e[m - 将颜色恢复为默认值

例如,这会将提示设置为当前路径的最后一个标记,并以绿色显示,然后以默认颜色显示$

export PS1='e[0;32mwe[m $'

其他颜色也可用。 看看这篇文章在彩色化下的全面选择。


这里是部分(不包括红宝石):

function color_my_prompt {
    local __user_and_host="[33[01;32m]u@h"
    local __cur_location="[33[01;34m]w"
    local __git_branch_color="[33[31m]"
    #local __git_branch="`ruby -e "print (%x{git branch 2> /dev/null}.grep(/^*/).first || '').gsub(/^* (.+)$/, '(1) ')"`"
    local __git_branch='`git branch 2> /dev/null | grep -e ^* | sed -E  s/^\* (.+)$/(\1) /`'
    local __prompt_tail="[33[35m]$"
    local __last_color="[33[00m]"
    export PS1="$__user_and_host $__cur_location $__git_branch_color$__git_branch$__prompt_tail$__last_color "
}
color_my_prompt

看起来像这样(用我自己的终端调色板):

另请参阅本文和本文


这是我的PS1线:

n[e[1;37m]|-- [e[1;32m]u[e[0;39m]@[e[1;36m]h[e[0;39m]:[e[1;33m]w[e[0;39m][e[1;35m]$(__git_ps1 " (%s)")[e[0;39m] [e[1;37m]--|[e[0;39m]n$

链接地址: http://www.djcxy.com/p/19487.html

上一篇: PS1 line with git current branch and colors

下一篇: Using TIMESTAMPDIFF with JPA criteria query and hibernate as the provider