Emacs中的多行滚动模式设置

Emacs中的多行滚动模式设置

Emacs中M-n和M-p这两个键位绑定空缺,正好将其设置成half-page-scroll.

(defun scroll-half-page-down ()
  "scroll down half the page"
  (interactive)
  (scroll-down (/ (window-body-height) 2)))

(defun scroll-half-page-up ()
  "scroll up half the page"
  (interactive)
  (scroll-up (/ (window-body-height) 2)))

(global-set-key "M-n" 'scroll-half-page-up)
(global-set-key "M-p" 'scroll-half-page-down)

然而,如此设置之后,半页阅读的焦点转换太快,常常“晃动”得我晕头转向。作为改进方案,修改为1/3页阅读。

(defun previous-multilines ()
  "scroll down multiple lines"
  (interactive)
  (scroll-down (/ (window-body-height) 3)))


(defun next-multilines ()
  "scroll up multiple lines"
  (interactive)
  (scroll-up (/ (window-body-height) 3)))

(global-set-key "M-n" 'next-multilines) ;;custom
(global-set-key "M-p" 'previous-multilines) ;;custom

重命名为previous-multilines之后,就与previous-line相呼应。

展开阅读全文

页面更新:2024-03-19

标签:键位   晕头转向   绑定   空缺   模式   方案   焦点   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top