如何在打印文本时让终端(或Visor / TotalTerminal)顺畅滚动。因此,当我显示git diffs时,我并没有完全失去我的位置感。或者,当使用 CTRL - D 和 CTRL - U 在vim模式下导航长差异时。我不希望终端“跳”到一个新的地方,而是顺利地流向它。
(我正在使用osx雪豹)
答案 0 :(得分:4)
你不能。
终端仿真器使用线条和字符作为最小单位,而不是显示器的像素。
将每个角色视为终端的像素:正如您的显示器无法显示半像素一样,您的终端无法显示1/2或1/4或1/8的像素字符。
平滑滚动是GUI领域的标准,因为文本(或任何有意义的信息)通常比1个像素高很多。您可以隐藏其中的一部分而不会丢失太多信息。当然,达到一定的门槛。
在CLI土地中,最小的显示单位也是较小的信息。它在那里或不存在。
因此,平滑滚动 - 逐个像素 - 并不真正有意义和似乎不是一件容易实现的事情。