Emacs的一個引人入勝的缺點就是它在'inertia-scrolling'OSX上奇怪的破壞了滾動機制。經過大量挖掘,真正的問題似乎是Emacs只以一,二或三個增量註冊鼠標滾輪滾動鍵,即wheel-up|down
,double-wheel-up|down
和triple-wheel-up|down
。如何在Emacs中定義比三重輪更快的滾動?
但是,當滾動速度很快時,Mac觸控板似乎會產生更大的滾動增量。那麼,是否有一種方法可以生成更精確的滾動消息,這些消息實際上反映了滾動條的滾動量?
我從http://emacsformacosx.com/運行Emacs 24.0.92。
相關.emacs
設置:
(setq redisplay-dont-pause t)
(setq mouse-wheel-progressive-speed nil)
歸根結底,我想有是這樣的:
(defun up-single() (interactive) (scroll-up 1))
(defun up-double() (interactive) (scroll-up 2))
(defun up-triple() (interactive) (scroll-up 3))
...
(global-set-key [wheel-down] 'up-single)
(global-set-key [double-wheel-down] 'up-double)
(global-set-key [triple-wheel-down] 'up-triple)
...
這只是我,但如果你使用Emacs,爲什麼你甚至不打擾使用觸控板:)。我實際上在MacPorts Emacs構建中看到了相反的效果,如果我嘗試慣性滾動,它會一直滾動到底部,並將消息傳遞給緩衝區的末尾。你正在使用Aquamacs,預編譯二進制文件,...? –
你知道,每個人的工作方式都不一樣。在編輯時,我傾向於不觸摸鼠標/觸控板。雖然閱讀,但我發現觸控板更方便的滾動方式。 – bastibe