ido-switch-buffer не может быть привязан к <backtab> в режиме python в emacs24

Когда я использовал emacs23, я настроил ido, как показано ниже:

(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 не может быть выполнен.

Что я должен делать?

1 ответ

Решение

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

(define-key python-mode-map (kbd "<backtab>") 'ido-switch-buffer)
Другие вопросы по тегам