2014-09-25 77 views
0

我正在設置我的Emacs以用於cpp開發。Emacs鍵在自動完成彈出窗口中移動

我設置了自動完成和yasnippets,它很棒。

但是,每一個的彈出一個來的時候,我已經到達鼠標點擊的最低或中間的一個..

必須能夠與鍵太多,但我在努力尋找一個。

我發現這篇文章keys-for-pop-up但我認爲他是在談論自動完成而不詢問用戶或顯示沒有彈出窗口。

+2

'Mn'和'Mp'。 – 2014-09-25 08:33:33

+0

@ abo-abo你可以給我這個來源嗎,這樣我就不必提問這樣的問題了..? – 2014-09-25 08:45:17

+0

''define-key'只需'C-s' auto-complete.el。但我只記得這個捷徑。 – 2014-09-25 08:48:11

回答

1

對於任何人讀這篇文章,或上下移動的自動完成彈出:

下移:錳

向上移動:熔點

下面是自動完成的完整模式地圖.el

(define-key map "\t" 'ac-expand) 
(define-key map [tab] 'ac-expand) 
(define-key map "\r" 'ac-complete) 
(define-key map [return] 'ac-complete) 
(define-key map (kbd "M-TAB") 'auto-complete) 

(define-key map "\M-n" 'ac-next) 
(define-key map "\M-p" 'ac-previous) 
(define-key map [down] 'ac-next) 
(define-key map [up] 'ac-previous) 

(define-key map [f1] 'ac-help) 
(define-key map [M-f1] 'ac-persist-help) 
(define-key map (kbd "C-?") 'ac-help) 
(define-key map (kbd "C-M-?") 'ac-persist-help) 

(define-key map [C-down] 'ac-quick-help-scroll-down) 
(define-key map [C-up] 'ac-quick-help-scroll-up) 
(define-key map "\C-\M-n" 'ac-quick-help-scroll-down) 
(define-key map "\C-\M-p" 'ac-quick-help-scroll-up)