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