コマンドラインでCtrl + pキーバインディングを使用すると(デフォルトのemacsキーバインディングを使用)、時々期待どおりに機能し、最後に実行したコマンドが表示されます。 Ubuntu 18.04でbashシェルを使用しています。
しかし、時には欠陥が発生します。コマンドラインで前の行の一部を保持します。これは私が実行する次のコマンドには影響しませんが、それでも私を悩ませます。この問題をどのように解決できますか?
(この説明はあまり意味がないことがわかっているので、ここにスクリーンショットがあります。最後のコマンド(何らかの理由で対応する行)でバックスペースを作成することはできません。touch file
)私は「これは次のコマンドには影響しません」いつ"というコマンドを実行します。これが意味するところです。
編集:私のPS1では、次のように言います。\e[1;32mKR$ \e[m
答え1
$PS1
解決策は、コマンドプロンプトを変更し、\e
inおよびで始まるエントリを含む\[
値を変更することです\]
。これはから来たものです別の答え。
$PS1
に設定しました\e[1;32mKR$ \e[m
。
私が試した最初の解決策は、式全体をこれらのシーケンスにラップすることでしたが、うまくいかなかったために\[\e[1;32mKR$ \e[m\]
印刷できない各ブロックに対して1つずつ2つの異なる部分に分割する必要がありました。それで、このシーケンスを追加すると\[\e[1;32m\]
それだけが残ります。\[\e[m\]
最終的な解決策はです\[\e[1;32m\]KR$ \[\e[m\]
。