bashで非常に長いコマンドを入力すると、ターミナルが正しく入力しているものを表示しないという問題があります。次のようなコマンドがあった場合、私は期待しています:
username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
コマンドは2行でレンダリングする必要があります。代わりに、次のように、プロンプトの周りをラップして、プロンプトの先頭から書き込みを開始することがよくあります。
myreallylongusername@something.somelongserver.comh -i /path/to/private/key
戻っていくつかの引数を変更することにした場合、カーソルがどこに表示されるかはわかりません。時にはプロンプトの途中ですが、通常は上の行にあります私が入力してるところ。
Up前のコマンドを実行すると、さらに楽しいことが起こります。私はこれをgnome-terminalとterminatorの両方とi3とCinnamonで試しました。誰かがそれが私のプロンプトだと提案したので、ここにそれがあります:
\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Ctrll、reset
、およびclear
すべてのは、彼らが言う何が、私は後ろにコマンドを入力する場合や、Up同じことが起こります。
チェックしてcheckwinsize
、bashで有効になっています。これは、80x24およびその他のウィンドウサイズで発生します。
これは私が一緒に暮らすことを学ぶものなのでしょうか?知っておくべき魔法がありますか?本当に短いプロンプトを使用するだけで解決しましたが、問題は解決しません。
\[\033[01;32m\]\u: \[\033[01;34m\]\W \[\033[01;34m\] \$ \[\033[0m\]
行動のすごみを避けているようだ-しかし、それは完全にあなたの元プロンプトを尊重するならば...知らない
env -i bash --norc
修正されます。$ COLUMNSと$ LINESは一致します。それは、私の.bashrcに何か面白いことがあるということですか?