Ubuntu 终端着色

Ubuntu 终端着色

我从@mdo 那里得到了这段代码片段(http://markdotto.com) 并将其优化为 Ubuntu。但是现在当我输入某些内容并用退格键擦除时,整行都会被擦除。我对 bash 之类的东西不太了解,所以你能帮助我吗?

PS1='\[\e[0;35m⌘\e[m  \e[0;36m\w/\e[m \e[0;33m`git branch 2> /dev/null | grep -e ^* | sed -E  s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /`\e[m\]'

问题基本上是在执行退格键并删除整行时发生的。

答案1

我发现这个可以解决这个问题:

export PS1='\[\e[0;35m⌘\e[m \e[0;36m\w/\e[m \e[0;33m`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /`\e[m\] → '

对于我的 git 工作来说非常方便!(请随意删除末尾的箭头,似乎有点没用)。

感谢这位小伙子: https://gist.github.com/clozed2u/4971506#file-gistfile1-sh

相关内容