2017-02-14 1 views
0

Когда я использовал emacs23, я настроил IDO, как показано ниже:Идо-переключатель-буфер не может быть связан с <backtab> в питона режиме 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, я обнаружил, что backtab в .py привязан к python-indent-dedent-line, поэтому ido-switch-buffer не может быть выполнен.

Что мне делать?

ответ

0

Вы можете связать его в python-mode-map, так как он имеет приоритет над глобальной картой в буферах python. И, аналогично, карты с малым режимом будут иметь более высокий приоритет, чем оба.

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

или просто установить, что привязка к нулю в питон-режиме-карте, так что глобальная карта не затмила, по крайней мере тогда, если изменить глобальные привязки, вам не нужно будет помнить, где вы также создали привязки в локальных картах. –

Смежные вопросы