3

当我使用 emacs 时,我曾经能够设置标记并突出显示整页,以便使用 Cv 或向上滚动来拉取。但是,在 Aquamacs 中,如果我设置标记然后点击 Cv,它会丢失标记并停止突出显示。我注意到在 Aquamacs 中 Cv 被映射到 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 在保持标记的同时滚动页面?

4

2 回答 2

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)
于 2011-06-23T20:50:50.570 回答
1

hitC-SPC C-v C-l是最后一个重新定位的屏幕,似乎表明它确实保留了标记。

随后的复制和拉动工作正常

也许这种行为是在较新的 Aquamacs 上添加的。

于 2014-03-05T05:38:49.190 回答