(Ctrl +向上/向下)在Emacs中滚动样式

时间:2012-03-08 11:02:51

标签: emacs scroll

我的意思并不是平滑滚动,而是将光标保持在一个固定的位置,并且总是移动一个'屏幕',一次一行,如同一个(在Eclipse或其他IDE中)按ctrl +向上/向下。

然后当按下平原上/下时,屏幕会跳转,以确保光标的可见性。

不知道它是怎么称呼的。

它是否已在Emacs中实现?

4 个答案:

答案 0 :(得分:4)

光标(点)和视口(窗口)的分离在现代GUI中很常见。不幸的是,Emacs显示引擎不允许这样做。这不是教条,只是技术性的。如果你想写这个功能,我相信开发团队会欢迎它。

你确实学会了忍受它。

有趣的是,你已经成功地将Emacs弯曲了。就个人而言,我发现如果我不至少在中途遇到Emacs,它会给我带来痛苦。

答案 1 :(得分:4)

如前所述,Emacs现在不提供此功能。它可以实现,但没有人愿意这样做,AFAIK [编辑:实际上,看起来我错误地重新计算了,而马丁确实实现了这样的事情,见https://lists.gnu.org/archive/html/emacs-devel/2008-02/msg01892.html]。通常的解决方法是在C-SPC C-SPC上放置标记,然后在想要返回原点时使用C-u C-SPC。

答案 2 :(得分:2)

一个伟大的Emacs教条说光标(Emacs中的“点”)总是必须是可见的,因此你不能拥有你描述的行为。

答案 3 :(得分:1)

我认为您所关注的是(来自emacswiki'滚动页面)

(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)