如何在OSX终端中进行滚动转换?

时间:2012-07-25 11:27:47

标签: macos vim terminal

如何在打印文本时让终端(或Visor / TotalTerminal)顺畅滚动。因此,当我显示git diffs时,我并没有完全失去我的位置感。或者,当使用 CTRL - D CTRL - U 在vim模式下导航长差异时。我不希望终端“跳”到一个新的地方,而是顺利地流向它。

(我正在使用osx雪豹)

1 个答案:

答案 0 :(得分:4)

你不能。

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

将每个角色视为终端的像素:正如您的显示器无法显示半像素一样,您的终端无法显示1/2或1/4或1/8的像素字符。

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

在CLI土地中,最小的显示单位也是较小的信息。它在那里或不存在。

因此,平滑滚动 - 逐个像素 - 并不真正有意义似乎不是一件容易实现的事情。