2013-03-27 3 views
1

Я установил новый главный режим (командующий восходом солнца), и я хочу сбросить все его предопределенные привязки клавиш. Хотя я могу использоватьУдалить основные привязки клавиш режима в emacs

этот режим так много привязок, это тег утомительно на мой вкус.

Есть ли способ полностью сбросить привязки клавиш этого основного режима в однострочном или нескольких вкладышах?


EDIT # 1: Я попытался с помощью этих методов, как описано ниже:

(eval-after-load "sunrise" 
    '(setq sr-mode-map (make-sparse-keymap))) 

ИЛИ

(add-hook 'sr-mode-hook 
    (lambda() 
    (setq sr-mode-map (make-sparse-keymap)))) 

К сожалению, ни один из них, кажется, работает.

Нужно ли мне определять новую пустую раскладку? . используя

(defvar sunrise-keys-mode-map (make-keymap) "sunrise-keys-mode keymap.") 
(define-minor-mode sunrise-keys-mode 
    "A minor mode so that my key settings override sunrise major mode keymap." 
    t " my-keys" 'sunrise-keys-mode-map) 
(sunrise-keys-mode 1) 
(eval-after-load "sunrise" ;; Fix this line to include the correct library name 
    '(setq sr-mode-map (sunrise-keys-mode))) 

EDIT # 2: После немного мастерить в коде полководца восхода солнца, я заметил, что стер-режим-карта основана на Dired режиме карты. Я отключил оба, и он работал отлично.

(eval-after-load "sunrise-commander" 
    '(setq sr-mode-map (make-sparse-keymap) 
     dired-mode-map (make-sparse-keymap))) 

Для справок в будущем - вышеприведенный код необходим. make-sparse-keymap - это функция, которая возвращает пустую раскладку (если не предоставляется аргумент, по-видимому).

ответ

2

Вы cound привязки sr-mode-map к вновь созданной пустой раскладке клавиатуры:

(setq sr-mode-map (make-sparse-keymap)) 

Вам может понадобиться, чтобы отложить это до тех пор, после того, как будет загружен полководец восход:

(eval-after-load "sc" ;; Fix this line to include the correct library name 
    '(setq sr-mode-map (make-sparse-keymap))) 
+0

мне нужно делать добавить что-нибудь еще рядом с указанной командой? Должен ли я вызвать его из sr-mode-hook? Поскольку для меня не работал какой-либо вариант :-) – CrimsonKing

+0

Вызов его из 'sr-mode-hook' должен работать (хотя это может быть немного перебор, и вам нужно будет сразу установить свои собственные привязки клавиш) – Francesco

+0

Вызов он непосредственно в вашем файле инициализации должен работать, но вам может потребоваться отложить оценку после загрузки команды sunrise-commander (см. мое редактирование, возможно, это будет работать лучше). Я не использую команду восхода солнца, но я тестировал эту технику с другими основными режимами (например, «python-mode»), и она работает хорошо ... – Francesco

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