当我使用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在保持标记的同时滚动页面?
答案 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上添加了。