私のカスタム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
(違いは<
右側)の動作でもあります。この場合、構成することは不可能だと思います。