GNU ELPA上有一个可用的新软件包scroll-restore
,它试图解决这个问题。到目前为止,我遇到了一些错误,但该软件包似乎大部分都像宣传的那样工作。
您可以通过安装它来测试它
M-x package-install RET scroll-restore RET
安装软件包后,您可以使用以下命令启用次要模式
M-x scroll-restore-mode
就个人而言,我将它绑定到Scroll Lock键上,因为它看起来非常合适!这就是我要添加到我的初始化文件中的内容:
(require 'scroll-restore)
(scroll-restore-mode 1)
;; Allow scroll-restore to modify the cursor face
(setq scroll-restore-handle-cursor t)
;; Make the cursor invisible while POINT is off-screen
(setq scroll-restore-cursor-type nil)
;; Jump back to the original cursor position after scrolling
(setq scroll-restore-jump-back t)
;; Toggle scroll-restore-mode with the Scroll Lock key
(global-set-key (kbd "<Scroll_Lock>") 'scroll-restore-mode)
这是此处发布的答案的直接副本:https ://emacs.stackexchange.com/a/2273/93