6

ターミナルのプロンプトに色を付けているときに厄介なバグを見つけました。プロンプトを次のような色付きのプロンプトに設定した場合

export PS1='\e[1;34m[\e[0;31m\D{%Hh%M} \e[0;32m\u\e[0m@\e[0;35m\h\e[0m:\e[0;36m\w\e[1;34m]\e[0m $ '

入力行にある程度のサイズがあると、壊れ始めます。

ここに画像の説明を入力

つまり、回線が制限に達すると、最初からやり直します。同じ行をもう一度入力すると、うまく機能し、次の行に進みます。

誰もこの問題を見たことがありますか?解決策はありますか?この問題は iTerm でも発生します。

4

1 に答える 1

5

これはMac Terminal.app の迷惑なバグの複製です - どうすれば修正できますか? スタックオーバーフローから。\[ … \]問題は、コマンド プロンプトの長さを計算するときに bash シェルが端末制御文字をカウントしないように、端末制御文字を角かっこで囲む必要があることです。

これは一般的なシェル/ターミナルの質問であり、Mac OS X またはターミナルに固有のものではないため、これはおそらく StackOverflow に移行して、他の質問の複製を作成する必要があります。(ただし、どちらも行う権限はありません。)

于 2011-09-25T08:23:38.117 に答える