我不是指平滑滚动,而是保持光标在一个固定点,并且始终按 ctrl+上/下键一次滚动一个“屏幕”,一次滚动一行(在Eclipse或其他IDE中)。然后,当用户按普通的上/下箭头时,如果需要,屏幕会跳跃以确保光标可见。
不知道这个功能叫什么名字。
Emacs中是否已经实现了此功能?
在现代GUI中,光标(点)和视口(窗口)的分离是很普遍的。不幸的是,Emacs显示引擎并不支持这一特性。这不是教条主义,而是技术问题。如果你想编写这个功能,我相信开发团队会欢迎它。
尽管如此,你还是可以学会适应它。
有趣的是,你能够成功地掌控Emacs。对我来说,如果我不至少半途遇到Emacs,它会给我带来痛苦。
Emacs有一个伟大的教义说光标(在Emacs中称为“point”)必须始终可见,因此无法具有您所描述的行为。
(defun gcm-scroll-down ()
(interactive)
(scroll-up 1))
(defun gcm-scroll-up ()
(interactive)
(scroll-down 1))
(global-set-key [(control down)] 'gcm-scroll-down)
(global-set-key [(control up)] 'gcm-scroll-up)