2012-07-25 60 views
0

如何讓終端(或遮陽板/終端)在打印文本時平滑滾動。因此,例如當顯示git diff時,我不會完全失去位置感。或者,使用CTRL navigaiting在vim模式長的diff時 - dCTRL - ü。我不希望終端「跳」到一個新的地方,而是順利地流向它。如何在OSX終端中獲得滾動轉換?

(我正在使用osx雪豹)

回答

3

你不能。

終端模擬器使用行和字符作爲其最小單位,而不是顯示器的像素。

將每個單獨的字符視爲終端的像素:就像您的顯示器不能顯示半像素一樣,終端無法顯示字符的1/2或1/4或1/8。

平滑滾動是GUI界的常態,因爲文本(或任何有意義的信息)通常比1個像素高很多。您可以隱藏其中的一部分而不會丟失太多信息。當然,達到一定的門檻。

在CLI域中,最小的顯示單位也是較小的信息位。它在那裏或不在那裏。

因此,平滑滾動 - 逐個像素 - 並沒有什麼意義似乎並不是一個微不足道的東西來實現。

+0

感謝您的啓發,但令人沮喪的答案。你認爲使用像[TermKit](https://github.com/unconed/TermKit/)這樣的終端模擬器是可能的嗎? – Magne 2012-07-26 15:28:41

+0

終端中的半平滑過渡怎麼辦(逐行滾動過渡)?難道這可能是由一個bash腳本完成的,就像[有些人已經完成](http://www.vim.org/scripts/script.php?script_id=2183)vim一樣? – Magne 2012-07-26 15:33:10

+0

也許它可以做到。鏈接的腳本對我來說根本不起作用,而鏈接到該頁面的另一個腳本或多或少地起作用,但會做出像插入數十個'jjjjjjjjjjj'這樣的瘋狂事物。無論如何,我發現這種滾動可怕,無償和分散注意力。那將會有什麼用處? – romainl 2012-07-26 16:34:57