自定义 bash 提示符存在错误

自定义 bash 提示符存在错误

我遵循了一些关于如何更改提示的文章,我得到了我想要的结果,但是当光标到达屏幕末尾时,它不会出现新行和tab完成,这很奇怪。

# ~/.bashrc

# colorful, with time, history id and path (also in window title)
export PS1="\[\e]0;\w\a\]\e[1;36m\t-\! - \w>\e[m "

有人知道我做错了什么吗?

答案1

颜色设置转义序列需要括在\[和中\],以告诉 bash readline 它们不会影响行的长度。这应该可以做到:

PS1="\[\e]0;\w\a\e[1;36m\]\t-\! - \w>\[\e[m\] "

相关内容