テキストを出力するときにターミナル (またはバイザー/トータルターミナル) をスムーズにスクロールするにはどうすればよいですか? たとえば、git diff を表示するときに、場所の感覚を完全に失わないようにします。CTRLまたは、 -DおよびCTRL-を使用して vim-mode で長い差分をナビゲートする場合U。ターミナルが新しい場所に「ジャンプ」するのではなく、スムーズに移動することを望みます。
(osx Snow Leopardを使用しています)
できません。
端末エミュレーターは、ディスプレイのピクセルではなく、線と文字を最小単位として使用します。
個々の文字を端末のピクセルと考えてください。ディスプレイがハーフ ピクセルを表示できないのと同様に、端末は文字の 1/2、1/4、または 1/8 を表示できません。
テキスト (または意味のある情報) は通常 1 ピクセルよりもはるかに長いため、スムーズなスクロールは GUI の世界では標準です。多くの情報を失うことなく、その一部を非表示にすることができます。もちろん、一定のしきい値までです。
CLI ランドでは、最小の表示単位は、より小さな情報でもあります。そこにあるか、ないかのどちらかです。
したがって、ピクセルごとのスムーズなスクロールは実際には意味がなく、実装するのは簡単なことではないようです。