2

如何让终端(或 Visor/TotalTerminal)在打印出文本时平滑滚动。这样我就不会在显示 git diff 时完全失去位置感。CTRL或者,当使用-DCTRL-在 vi​​m 模式下导航长差异时U。我不希望终端“跳”到一个新的地方,而是平稳地流向它。

(我用的是osx雪豹)

4

1 回答 1

5

你不能。

终端仿真器使用线条和字符作为最小单位,而不是显示器的像素。

将每个单独的字符视为终端的像素:就像您的显示器不能显示半个像素一样,您的终端也不能显示一个字符的 1/2 或 1/4 或 1/8。

平滑滚动是 GUI 领域的常态,因为文本(或任何有意义的信息)通常比 1 像素高很多。您可以隐藏其中的一部分而不会丢失太多信息。当然,要达到一定的门槛。

在 CLI 领域,最小的显示单位也是较小的信息位。它要么在那里,要么不在那里。

因此,平滑滚动(逐个像素)并没有真正的意义,而且实现起来似乎也不是一件容易的事。

于 2012-07-25T13:00:16.773 回答