如何让终端(或Visor/TotalTerminal)在打印文本时平滑滚动。这样,当例如显示git-diff时,我就不会完全失去位置感。或者,当在vim模式下使用CTRL-D和CTRL-U (我使用的是osx雪豹)
你不能。
终端模拟器使用线条和字符作为最小单位,而不是显示器的像素。
将每个单独的字符视为终端的像素:就像显示器不能显示半个像素一样,终端也不能显示字符的1/2、1/4或1/8。
平滑滚动是GUI领域的标准,因为文本(或任何有意义的信息)通常比1像素高很多。你可以在不丢失太多信息的情况下隐藏它的一部分。当然,要达到一定的门槛。
在CLI领域,最小的显示单元也是较小的信息位。它要么在那里,要么不在那里。
因此,逐像素平滑滚动实际上没有意义,似乎也不是一件微不足道的事情。