2011-06-01 117 views
3

當我使用emacs時,我曾經可以使用C-v設置標記並突出顯示完整頁面,或者向上滾動。但是,在Aquamacs中,如果我設置了標記,然後按C-v,則會丟失標記並停止高亮顯示。我注意到,在Aquamacs C-V是不是映射到aquamacs頁面向下,所以我嘗試添加下面的命令來我的網站文件:使Aquamacs滾動更像Emacs

(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在保持標記的同時滾動頁面嗎?

回答

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

C-SPC C-V C-L,最後回到中心屏幕上,似乎表明它確實保留標記。

和後續複製和粘貼工作正常

或許這種行爲上添加新Aquamacs。