使Aquamacs更像Emacs滚动

时间:2011-06-01 14:39:10

标签: macos emacs aquamacs

当我使用emacs时,我曾经能够使用C-v或向上滚动来设置标记并突出显示整个页面。然而,在Aquamacs中,如果我设置了标记,然后点击C-v,则会丢失标记并停止突出显示。我注意到在Aquamacs中C-v被映射到aquamacs-page-down,所以我尝试将以下命令添加到我的站点文件中:

(define-key osx-key-mode-map "C-v" 'scroll-up)

并没有成功重新映射密钥。然后我尝试了类似的东西:

(define-key global-map "\C-v" 'scroll-up)

仍然没有。 Aquamacs非常固执地挂在了对aquamacs-page-down的映射上。然而,我注意到还有一个额外的功能,即aquamacs-page-down-extend-region,这正是我所说的。然而,它的关键序列是,我不知道如何输入它。我试过“shift-control-v”无济于事。

有没有人能够让Aquamacs在保持标记的同时滚动页面?

2 个答案:

答案 0 :(得分:3)

为了后人的缘故,我找到了让这个工作的方法。

将其粘贴到.emacs文件中:

;; Enable scrolling to maintain mark if set
(defun scroll-down-maintain-mark ()
  (interactive)
  (if mark-active
      (aquamacs-page-down-extend-region)
    (aquamacs-page-down)))

(defun scroll-up-maintain-mark ()
  (interactive)
  (if mark-active
      (aquamacs-page-up-extend-region)
    (aquamacs-page-up)))

(define-key global-map "\C-v" #'scroll-down-maintain-mark)
(define-key global-map "\M-v" #'scroll-up-maintain-mark)

答案 1 :(得分:1)

点击 C-SPC C-v C-l ,最后一个重新进入屏幕,似乎表明它确实保留了标记。

以及随后的副本和yank工作正常

也许这个行为在新的Aquamacs上添加了。