画面の行折り返しの誤操作を修正する方法はありますか?(たぶんTerminal.appのみ)


9

screenとTerminal.appの使用に問題があります。画面の下部にbashプロンプトが表示され、行が次の行に折り返されるまで入力を続けると、次の行が表示されますが、この1つ上の行が変更されていません。

これが私の問題を視覚的に表す方法です。| 端末の右側を表します。

前。私のカーソルは3番目の「例」の後にあり、「例」を4回入力しようとしています。

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

あと。折り返した後、画面がスクロールせず、代わりに私がいる行を「食べて」、新鮮に始まったことに注意してください。

$ asdf                        |
bash: asdf: command not found |
ple                           |

私が期待していたこと(および画面を使用しないと何が起こるか)は、ラップ後に画面全体が1つ下にスクロールすることです。

bash: asdf: command not found |
$ example example example exam|
ple                           |

最後に、ラップされた行のカーソルをコマンドラインの先頭に移動すると、前の行が削除されます。

$ asdf                        |
$ example example example exam|
ple                           |

何が起こっているのでしょうか?


GNOME端末と画面4は、ここで予想どおりに折り返されます、FWIW。実行しているバージョンは何ですか?デフォルトから構成を変更しましたか?
バーナード

これは、2つの異なるマシンに接続したときに発生します。私のdebianマシンにはいくつかのカスタム構成が行われた画面4があり、rhel 5.3ボックスにもカスタム構成のない画面4があり、両方のボックスがまったく同じ動作を示します。
AlexMax 2009

私はまったく同じ振る舞いをしています。それの別の症状(上記では説明されていません)は、前の行が「食べられた」後に、選択で奇妙なことが発生することです。マウスで選択を開始すると、選択の下にあるものはすべて正しく表示されます。例:上記の最後の例で「$ asdf」行を選択すると、突然「bash:asdf:command not found」に変わります(これは、前の行が言うべきことです)。それらの線を再描画していませんが、そうすべきです。それらの行をダーティとしてマークするのを忘れているようで、再レンダリングする必要があります。
2010年

それがうまくいかなくなったときはいつでも、すべて(COMMAND + A)を選択するだけで画面バッファーが正しく見えます。
2010年

また、これはiTerm.appの問題ではありません
2010年

回答:


7

成功!私はここから提案を試みました:

/server/272818/screen-not-dropping-down-a-line

追加することです:

termcapinfo xterm* ti@:te@

あなたに.screenrc、再起動画面。これは、OPの問題を修正することに加えて、画面のスクロールバック動作をおそらく私の平均的なユースケースに適したものに変更します(たとえば、同じウィンドウ内にいる限り、ターミナルのスクロールバックを使用できます)。

また、10.7のTerminal.appで問題を確認できます。


素敵な探偵の仕事!残念ながら、私はscreenの複数のウィンドウのヘビーユーザーなので、これは私にはうまくいきません。
AlexMax

別のサーバーにsshすると、問題が発生します。このように指定できるかどうかはわかりませんtermcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
ブライアントーマス

2

readlineの 'horizo​​ntal-scroll-mode'である可能性があります。次のコマンドを実行します。

bind 'set horizontal-scroll-mode off'

症状が変化するかどうかを確認します。もしそうなら、あなたはそれを〜/ .inputrcに設定できます


1
私の場合はそれを助けませんでした。
2010年

0

端末設定に移動して、「端末を次のように宣言:」設定を「xterm-color」から「xterm」だけに変更します。それは私のためにそれを修正しました(しかし、altscreenをオフにする結果もあります:()


私はすでにTerminal.appをこのように構成していますが、問題は解決しません。画面のマニュアルページによると、Horizo​​ntal-scroll-modeはデフォルトでオフになっており、オンに設定されている場所はどこにもありません。残念。これに対する解決策を本当に見つけたいと思います。
Tim Harper、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.