2011-06-29 27 views
7

Ubuntu 10.04 LTS中的Emacs23 GUI。我以前沒有更改任何有關Emacs滾動行爲的設置。但是,今天我注意到在緩衝區中向下滾動時出現了一種特殊的跳躍行爲 - 向下光標鍵將向下滾動到正常點,然後下一個按鍵有時會向下滾動緩衝區,或者有時看起來是向上滾動緩衝區然後向下移動選定的線。這似乎是更多的錯誤行爲,而不是正常或可預測的緩衝區跳躍。如果我按住向下的光標,屏幕會跳起並滾動並口吃,然後向前傾斜然後口吃。更改字體大小後Emacs滾動行爲

我搜索了一些答案,並嘗試了幾個在這裏提到,但沒有解決問題。只有到那時我才意識到這種行爲是新的 - 它只是在我用C-xC--更改了緩衝區中的字體後纔出現。當我通過C-xC-+將字體返回到「默認」時,滾動行爲恢復正常(點移動到最後一行,然後下一次滾動滾動幾行並將點向上移動並顯示下面的行;這是我認爲這是默認設置,我對此感到滿意)。想法?

編輯:無論字體大小如何變化,向上滾動都能正常工作(如預期/默認)。第二次更小的字體只會讓滾動變得更加奇怪。

編輯:臨時解決方法:重新使用emacs -nw

更新:測試另一個的Ubuntu 10.04機器(臺式機)上。啓動Emacs 23並加載了一個日誌文件。最大化Emacs。幫助下光標和滾動正常工作 - 光標到底部,緩衝區滾動,光標移動到屏幕中間。 C-xC--以減小字體大小。再次向下滾動。同樣奇怪的生澀行爲,其中一些跳躍似乎甚至不能正確地移動緩衝區。放大字體一次,滾動恢復正常。無論字體大小如何,滾動都可以。我簡要地搜索了Emacs bug跟蹤器,但沒有找到匹配的bug。

+0

奇怪。 FWIW我在Cygwin的Emacs 23.3.1中沒有這個問題。 – jaybee

+0

我也在LENNART-69DE564(patch)上從trunk 2011-02-16上的'GNU Emacs 24.0.50.1(i386-mingw-nt6.1.7601) – harpo

回答

1

我已經有這個問題(或非常相似的東西)很長一段時間。我終於找到了(on EmacsWiki)這是工作:

(setq auto-window-vscroll nil) 

如果沒有這個,緩衝區將不會向下滾動正確的時候,我改變了字體大小,無論我的滾動設置,這是,這是非常值得,

(setq scroll-conservatively 10) 
(setq scroll-margin 7) 
1

考慮提交一個Emacs錯誤:M-x report-emacs-bug