重击未正确设置换行

时间:2019-04-22 18:51:43

标签: bash

这是我的ps1变量:

export PS1='\e[33;1m\u@\h\]: \e[31m\W\e[0m\e[0;32m$(parse_git_branch)\e[0m$\] '

parse_git_branch的位置是一个函数,用于显示git中我当前所在的分支,例如(master)。

我也在我的.bashrc中设置了

stty columns 500

这种行为真的很奇怪-在VS代码中,如果我将集成终端做得很小,则换行可以正常工作。如果超过一定大小,它将开始在同一行上覆盖自身。

知道我在做什么错吗?

修改

Ben在下面是正确的-我必须确保转义字符匹配并将整个内容包装在方括号中。这似乎可行:

export PS1='\[\e[33;1m\u@\h\]: \e[31m\W\e \e[0;32m$(parse_git_branch)\] \]\e[0m$\]\] \]'

0 个答案:

没有答案