Answers:
作为emacs的长期用户,我很少考虑使用鼠标滚轮进行滚动……但是,其他人也有。emacs Wiki 上有一个有关平滑滚动的页面。
更新:我在NextLineBehavior页面上找到了一个更好的答案:“更改scroll-conservatively
为1或其他适当的小数字,而不是零。”
C-s
/ C-r
),其次是大型导航命令(C-v
/ M-v
),然后使用每行或每个单词的跳转。
在搜索中,我发现:
(setq default-truncate-lines t)
(defun point-of-beginning-of-bottom-line ()
(save-excursion
(move-to-window-line -1)
(point)))
(defun point-of-beginning-of-line ()
(save-excursion
(beginning-of-line)
(point)))
(defun next-one-line () (interactive)
(if (= (point-of-beginning-of-bottom-line) (point-of-beginning-of-line))
(progn (scroll-up 1)
(next-line 1))
(next-line 1)))
(defun point-of-beginning-of-top-line ()
(save-excursion
(move-to-window-line 0)
(point)))
(defun previous-one-line () (interactive)
(if (= (point-of-beginning-of-top-line) (point-of-beginning-of-line))
(progn (scroll-down 1)
(previous-line 1))
(previous-line 1)))
(global-set-key (kbd "<down>") 'next-one-line)
(global-set-key (kbd "<up>") 'previous-one-line)
在aquamacs和mac os x中对我有什么帮助。也许对WIN也很有用。
我从emacs的Wiki上获取了它
不确定滚动平滑的意思..但这就是我使用的:
(global-set-key [(meta up)] '(lambda(amount) (interactive "p") (scroll-up amount)))
(global-set-key [(meta down)] '(lambda(amount) (interactive "p") (scroll-down amount)))
对于常规的GNU win32 emacs构建,这对我来说工作正常。