这是我的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$\]\] \]'