コマンドラインのCtrl-Pが期待どおりに機能しません。

コマンドラインのCtrl-Pが期待どおりに機能しません。

コマンドラインでCtrl + pキーバインディングを使用すると(デフォルトのemacsキーバインディングを使用)、時々期待どおりに機能し、最後に実行したコマンドが表示されます。 Ubuntu 18.04でbashシェルを使用しています。

しかし、時には欠陥が発生します。コマンドラインで前の行の一部を保持します。これは私が実行する次のコマンドには影響しませんが、それでも私を悩ませます。この問題をどのように解決できますか?

ここに画像の説明を入力してください。(この説明はあまり意味がないことがわかっているので、ここにスクリーンショットがあります。最後のコマンド(何らかの理由で対応する行)でバックスペースを作成することはできません。touch file)私は「これは次のコマンドには影響しません」いつ"というコマンドを実行します。これが意味するところです。 ここに画像の説明を入力してください。

編集:私のPS1では、次のように言います。\e[1;32mKR$ \e[m

ベストアンサー1

$PS1解決策は、コマンドプロンプトを変更し、\einおよびで始まるエントリを含む\[値を変更することです\]。これはから来たものです別の答え。

$PS1に設定しました\e[1;32mKR$ \e[m

私が試した最初の解決策は、式全体をこれらのシーケンスにラップすることでしたが、うまくいかなかったために\[\e[1;32mKR$ \e[m\]印刷できない各ブロックに対して1つずつ2つの異なる部分に分割する必要がありました。それで、このシーケンスを追加すると\[\e[1;32m\]それだけが残ります。\[\e[m\]

最終的な解決策はです\[\e[1;32m\]KR$ \[\e[m\]

おすすめ記事