是否可以在Emacs中滚动缓冲区的整个可见部分,但保留它所在的位置.示例:点朝向窗口底部,我想看到一些文本已经从窗口顶部滚动而没有移动点.
编辑:我想C-l C-l有点做我想要的.
kin*_*ero 11
尝试这些.根据您的口味更改M-n和M-p键绑定
;;; scrollers
(global-set-key "\M-n" "\C-u1\C-v")
(global-set-key "\M-p" "\C-u1\M-v")
Run Code Online (Sandbox Code Playgroud)
;;;_*======================================================================
;;;_* define a function to scroll with the cursor in place, moving the
;;;_* page instead
;; Navigation Functions
(defun scroll-down-in-place (n)
(interactive "p")
(previous-line n)
(unless (eq (window-start) (point-min))
(scroll-down n)))
(defun scroll-up-in-place (n)
(interactive "p")
(next-line n)
(unless (eq (window-end) (point-max))
(scroll-up n)))
(global-set-key "\M-n" 'scroll-up-in-place)
(global-set-key "\M-p" 'scroll-down-in-place)
Run Code Online (Sandbox Code Playgroud)