Я установил новый главный режим (командующий восходом солнца), и я хочу сбросить все его предопределенные привязки клавиш. Хотя я могу использоватьУдалить основные привязки клавиш режима в 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 - это функция, которая возвращает пустую раскладку (если не предоставляется аргумент, по-видимому).
мне нужно делать добавить что-нибудь еще рядом с указанной командой? Должен ли я вызвать его из sr-mode-hook? Поскольку для меня не работал какой-либо вариант :-) – CrimsonKing
Вызов его из 'sr-mode-hook' должен работать (хотя это может быть немного перебор, и вам нужно будет сразу установить свои собственные привязки клавиш) – Francesco
Вызов он непосредственно в вашем файле инициализации должен работать, но вам может потребоваться отложить оценку после загрузки команды sunrise-commander (см. мое редактирование, возможно, это будет работать лучше). Я не использую команду восхода солнца, но я тестировал эту технику с другими основными режимами (например, «python-mode»), и она работает хорошо ... – Francesco