2013-08-27 47 views
2

我只想在我點擊TAB鍵時自動完成,而不是點擊RET時。我已經嘗試了一些配置選項,但我似乎無法禁用該操作。這是我目前的配置,它包含了所有我已經試過了變化:Emacs&Autocomplete:禁用RET進入?

(define-key ac-completing-map "\t" 'ac-complete) ; use tab to complete, working 
(define-key ac-completing-map "\r" nil) 
(define-key ac-completing-map "\C-m" nil) 
(define-key ac-completing-map "RET" nil) 
(define-key ac-completing-map "<return>" nil) 

有趣的是,\C-m做工作不如預期,但擊中RET沒有。

有人能告訴我我錯過了什麼嗎?我

回答

4

這兩條線單獨工作:

(define-key ac-completing-map [return] nil) 
(define-key ac-completing-map "\r" nil) 

如果他們不適合你,你可以張貼的交流完成地圖的價值,所以我們可以弄清楚發生了什麼。

+1

要添加到@juanleon所說的內容:您可以通過使用「C-h k」並按下該鍵,找到Emacs在鍵盤上的「返回」鍵上看到的鍵序列。這裏的猜測是答案是''而不是'RET'(又名'C-m')。 – Drew

+0

Thanks @Drew,'C-h k'顯示它是'',並使用'[return]'設置爲'nil'來解決我的問題。 –