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)