Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何让终端(或 Visor/TotalTerminal)在打印出文本时平滑滚动。这样我就不会在显示 git diff 时完全失去位置感。CTRL或者,当使用-D和CTRL-在 vim 模式下导航长差异时U。我不希望终端“跳”到一个新的地方,而是平稳地流向它。
(我用的是osx雪豹)
你不能。
终端仿真器使用线条和字符作为最小单位,而不是显示器的像素。
将每个单独的字符视为终端的像素:就像您的显示器不能显示半个像素一样,您的终端也不能显示一个字符的 1/2 或 1/4 或 1/8。
平滑滚动是 GUI 领域的常态,因为文本(或任何有意义的信息)通常比 1 像素高很多。您可以隐藏其中的一部分而不会丢失太多信息。当然,要达到一定的门槛。
在 CLI 领域,最小的显示单位也是较小的信息位。它要么在那里,要么不在那里。
因此,平滑滚动(逐个像素)并没有真正的意义,而且实现起来似乎也不是一件容易的事。