我將提示更改為:
c=$(basename $CONDA_DEFAULT_ENV)
export PS1='[\h] -\e[0;36m$c\e[0;37m (\W) ?? \e[0;52m'
在~/.bashrc.
第一個換行實際上是回車,但從第二個換行開始,這些實際上是換行。
我指的新行是當命令太長而不是在第二行繼續時,我寫在提示行的開頭。
我究竟做錯了什么?
謝謝!
uj5u.com熱心網友回復:
您必須放置轉義序列(或任何其他在列印時不可見的序列),\[ \]以便 Bash 正確檢測提示長度。請參閱有關提示的 bash 檔案。
伴隨著一些東西:
export PS1='[\h] -\[\e[0;36m\]$c\[\e[0;37m\] (\W) ??\[\e[0;52\]m'
?? 應該沒問題 - Bash 應該能夠處理多位元組序列并正確檢測 UTF-8 內容的長度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/462384.html
