Отключение незначительных привязок клавиш режима - PullRequest
4 голосов
/ 26 июня 2011

Я задал вопрос здесь и получил хорошие ответы, но проблема оказалась не такой, как я думал.

Я пытаюсь назначить определенную функцию клавише "C-c" в режиме оболочки, но, похоже, что вспомогательный режим с именем tabbar-mode имеет префикс-клавишу, назначенную на "C-c", что отменяет мои настройки для режима оболочки. Как я могу отключить назначения клавиш в режиме вкладок?

Я поставил их после (require 'tabbar), но они не работали:

(defvar tabbar-mode-map nil)
(defvar tabbar-prefix-key nil)

1 Ответ

5 голосов
/ 26 июня 2011

(defvar) только инициализирует переменную, если она не имеет значения. Подробнее см. C-h f defvar RET .

Используйте (setq), чтобы изменить значение существующей переменной.

Чтобы запретить использование карты режима при поиске привязок клавиш, вы можете удалить ее из переменной minor-mode-map-alist:

(assq-delete-all 'tabbar-mode minor-mode-map-alist)
...