我似乎遇到了自定义Bash提示符的情况,与此处非常类似:
Bash prompt line wrapping issue
我正在考虑逃避可能是我的问题(如上面的网址所述)我已经尝试移动东西并移除我的括号,但所有这一切都搞砸了我的bash提示。是否有人能够伸出援助之手:
"What! \[\e[1;33m\]\w\[\e[m\]\[\e[37m\]\$(parse_git_branch)\[\033[00m\] \e[m\]$ "
答案 0 :(得分:1)
所有非打印段必须由\[...\]
包围,并且所有打印段必须不被这些段包围。
在\[...\]
附近至少有一个空格。
您还有大量未关闭的\[
(计算您的匹配对)。
使用颜色代码本身的变量(如在链接的问题中)将简化查看提示本身需要转义的位置。 (虽然链接的问题会使提示在变量中逃脱,这也会使我看到的内容变得复杂。)