用了这么多年,bash 一直有个奇怪的提示符问题(zsh 好像暂时没发现有)
只要通过PS1
设置了提示符有颜色,在终端宽度不够,提示符需要换行的时候(比如进入了很多级目录的时候,或者有时你手动调整终端窗口大小以后),提示符尾端几个字符的显示就会有问题
PS1="\[\e[1;93m\] THIS-IS-PROMPT-123456789>\[\e[0m\]"
在网上搜索过,又问过 AI ,感觉已经尽己所能处理了非打印字符,但仍找不到解决方法
如果完全没有设置颜色,就不会出现问题
但奇怪的是,只设置一个默认颜色,也会有问题,像这样
PS1="THIS-IS-PROMPT-123456789>\[\e[m\]"
就算加了shopt -s checkwinsize
也一样
甚至已经怀疑不是 bash 而是 Konsole 的问题?
有没有人能帮解答?