[问题] 提示字符偶尔会错乱

楼主: LIAR (玻璃做的大叔)   2017-11-04 18:31:17
我用centos 6.9,我常会用上下键浏览之前的命令,但我注意到某些长的命令
显示后会造成显示错误,譬如
https://imgur.com/hugEaGl
我今天按"上"跑到962的时候都正常,但是跑到961那一长串指令,之后就会
有一大段字卡在那边
我之后执行pwd有成功,表示那一大段的
tar
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-11-04 19:06:00
reset 指令看看
楼主: LIAR (玻璃做的大叔)   2017-11-04 20:21:00
这现象其实enter后会恢复,但重来一次也会再次发生,所以在reset前就恢复原本的提示字符了。只是每次只要经过很长的指令后,经常会这样,像残影一样。会不会和pietty 0.4有关啊?
作者: lantw44 (#######################)   2017-11-04 20:32:00
这是 bash 吗?可能可以看看 PS1 是设定成什么检查看看不占宽度的颜色控制码是不是都有用 \[ \] 围住
楼主: LIAR (玻璃做的大叔)   2017-11-04 21:46:00
PS1='[\e[1;31m\u\e[0m \e[1;45m$?\e[0m \h\e[1;46m\D{%T}\e[0m \e[1;32m\W\e[0m]\$ '感觉好像是pietty的问题,我拉动水平大小会有变化,分析中对耶!一改变视窗水平,残影就消失了???
作者: lantw44 (#######################)   2017-11-05 00:37:00
每个 \e 前面都加 \[,m 后面都加 \] 呢?
楼主: LIAR (玻璃做的大叔)   2017-11-05 01:11:00
https://imgur.com/ZKKGv4h 好像真的可以耶!请问这是怎么办到的?现在顶多就是那个#有时会缩进去而已了。
作者: lantw44 (#######################)   2017-11-05 13:29:00
第一条反斜线放错位置了,应该是 PS1='[\[\e[1;31m 这样bash 会计算 PS1 的宽度,\[ \] 是用来告诉 bash 这里面的东西不占空间,计算宽度的时候要跳过
作者: OrzOGC (洞八达人.拖哨天王)   2017-11-05 14:20:00
我用bash偶尔也会遇到

Links booklink

Contact Us: admin [ a t ] ucptt.com