ターミナルロングライン包装[重複]

ターミナルロングライン包装[重複]

私のカスタムLinuxでは、改行に小さな問題がありますが、これがどこに設定されているのかわかりません。

シリアルコンソールにログインするかSSHを使用すると、次の結果が表示されます。

カーソルが行の先頭にあります。

[user@myhost ~]$ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd>

カーソルが行の末尾にあります。

<ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

したがって、複数行に分割することなく、山カッコで続けて説明します。

この動作を変える方向を教えてくれる人はいますか? readlineのinputrcや「横スクロールモードの設定」などの内容を操作してみましたが、それが正しい場所かどうかはわかりません。

ベストアンサー1

シェルが次のような場合はbash試してください。

bind 'set horizontal-scroll-mode off'

問題が解決したら、set horizontal-scroll-mode offファイルに1行を追加してください~/.inputrc

TERMまた、を実行して、変数のterminfoデータベースに端末エントリがあることを確認してくださいinfocmp。 readline(で使用bash)がその項目を見つけることができない場合は、その項目に置き換えられますhorizontal-scroll-mode(端末に自動マージンがあると仮定できないため)。

次のコマンドを使用すると、いつでも1つのコンピュータから別のコンピュータにterminfo定義をエクスポートできます。

infocmp termname | ssh user@host tic -

これにより、ユーザーごとにアイテムが作成されます~/.terminfo/termname省略すると、infocmpその値が使用されますTERM


mkshこれは(Androidのデフォルトシェル)とOpenBSD ksh(違いは<右側)の動作でもあります。この場合、構成することは不可能だと思います。

おすすめ記事