.bash_profile で PS1 を設定すると履歴が部分的に重複する

.bash_profile で PS1 を設定すると履歴が部分的に重複する

PS1に変数を設定すると~/.bash_profile、設定どおりに動作しました。ただし、履歴が何らかの理由で混乱しています。

Arrow Upまたはを押してCtrl+P入力したコマンドを表示すると、いくつかのポイントで部分的に複製が始まります。シナリオを以下に示します (cd /Co複製された部分に注意してください)。

ここに画像の説明を入力してください

視覚的には重複していますが、Enter キーを押すと、履歴コマンドで正しい結果が得られます。

私のシステム情報は次のとおりです:

  • OS: Mac OS X 10.9.4
  • ターミナル: システムのデフォルトターミナル、iTerm 2

私は次のようPS1に設定しました.bash_profile:

PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on 
%s"`${WHITE}\r\n${NORMAL}$ '

答え1

行エディターがプロンプトの長さを認識できるように、すべてのエスケープ シーケンスを と で囲む\[必要があります。\]

関連情報