私のbashのプロンプトと行折り返しの動作に問題があります。静的プロンプトを使用する場合バッシュ行の折り返しと履歴のスクロール
export PS1="test$ "; ### Works perfectly
プロンプトに長い行を入力することができます。履歴の上/下をスクロールしてもうまく動作します。
export PS1="\[email protected]\h(\W)$ "; ### Long lines don't wrap at all
長い行は、スクランブルました:ダイナミックプロンプトなどを使用してオン 。長い線が正しく折り返されるような修正が見つかりました。 (http://hintsforums.macworld.com/showthread.php?t=17068)。
export PS1="\[\[email protected]\h(\W)$ \]"; ### Long lines wrap while typing, but not while scrolling up/down through previous commands
ただし、プロンプト履歴を上/下に移動すると、行が折り返されません。私は言葉で振る舞いを説明する方法を知らないが、私が(上向きの矢印キー)上に行くと、最後のコマンドの半分が食べられ、カーソルが折り返されたところのどこかで終わる。
これはどのような解決方法ですか?
多くのLinuxディストリビューションでは、ダイナミックプロンプトがすぐに使用できます(これは私の職場にあります)。
に関して、
JP
ところで、PS1 = "\\ [\ uh \ \ h(\ W)$ \\]"では、スクロール中にラッピングしているかどうか、私はそれをラップするか、ラップしないことを望みません。ラップしたいのです。私は狂ったディスプレイと混乱している! –
あなたは 'echo $ TERM'できますか? – dogbane
echo $ TERMは "xterm"を出力します –