Вопрос:
Как создать пользовательские привязки клавиш для второстепенных режимов? Что-то вроде этого.
Вот что я до сих пор. Я пытаюсь получить только один пользовательский ключ для работы:
(define-minor-mode num-mode
"Toggle the Num pad keys.
With no argument, this command toggles the mode.
Non-null prefix argument turns on the mode.
Null prefix argument turns off the mode.
When Num mode is enabled, the num pad inserts the
keys you see on the pad. This may over ried existing
definitions, and is probably only usefule if you aref
running Emacs through a terminal."
;; The initial value.
nil
;; The indicator for the mode line.
" NumPad"
;; The minor mode bindings.
;; This doesn't work right now!!!!
'(((kbd "<kp-1>") . "a"))
:global 1
)
Когда я нажимаю "1" на цифровой клавиатуре после вызова моего настраиваемого вспомогательного режима, "num-mode" и проверки его включенности в мини-буфере, я получаю сообщение об ошибке <kp-1> is undefined
. Я хочу, чтобы текст a
был напечатан, где указатель, когда я нажал <kp-1>
. (просто тест)
Контекст:
Итак, я обычно использую свой номерной номер для перемещения между буферами (клавиши со стрелками перемещают меня по соответствующим направлениям). Это устанавливается глобально. Я хочу создать второстепенный режим, который я могу вызвать, когда хочу использовать свой номерный блок для простого ввода чисел.
По умолчанию клавишами моей цифровой клавиатуры являются undefined. Я использую <kp-0>
- <kp-9>
для определения привязок клавиш для клавиш numpad.
Я могу создать второстепенный режим, который я могу вызвать, но я не могу прикрепить никаких привязок. Это справедливо для всех привязок клавиш, в том числе к тому, что не указано нигде.
Спасибо за любую помощь!