PS1
Ubuntu 18.04.5でこれを指定するのが困難です。私のファイルでは次のコードを使用しており、.bashrc
結果は次のようになります。正確にそうする必要があります。
export PS1=$'\e[38;5;046m \u00AB\D{%y-%m-%d}\u00BB-[\D{%H:%M:%S}]-{\W}\e[1m\e[38;5;196m>\e[38;5;226m>\e[38;5;046m>\e[38;5;255m\e[0m '
問題は私のカーソルですスタート以降ではなくコマンドラインから>>>。奇妙なことは、端末をフルスクリーンに設定すると、カーソルが必要な場所に表示されることです。私の定義に明らかに間違ったことはありますかPS1
?
ベストアンサー1
問題は、長さが80文字を超え、bashがエスケープシーケンスを解析する方法を正確に知らないことです。特に改行が発生していると考え、これを生成または補償しようとします。
それを修正する方法は? PS1に明示的な改行文字を入れます。
私は追加しようとしましたが、\e7\eM\n\e8
ほとんどの場合うまくいくようです。ご質問があれば\e7
保管場所です。 \eM
デフォルトでは、リバース改行の「リバースインデックス」です。 \n
改行文字で\e8
復旧位置です。