2017-02-14 62 views
0

當我使用emacs23的蟒模式綁定到 ,我配置如下IDO: IDO-開關緩衝區不能在emacs24

(require 'ido) 
(ido-mode t) 
(global-set-key (quote [backtab]) (quote ido-switch-buffer)) 
(define-key ido-common-completion-map (quote [backtab]) 'ido-next-match) 
(define-key ido-common-completion-map (kbd "<C-S-iso-lefttab>") 'ido-prev-match) 

但是,當我升級到emacs24,我發現.py中的backtab被綁定到python-indent-dedent-line,所以ido-switch-buffer不能被執行。

我該怎麼辦?

回答

0

您可以在python-mode-map中將其綁定,因爲它優先於Python緩衝區中的全局映射。而且,類似地,次要模式地圖的優先級高於兩者。

(define-key python-mode-map (kbd "<backtab>") 'ido-switch-buffer) 
+0

或只是設置綁定到蟒蛇模式地圖零讓全球地圖不掩蓋,至少這樣,如果你改變全局綁定,你不會需要記住,你還創建綁定在本地地圖中。 –