[問題] 提示字元偶爾會錯亂

作者: 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