Переопределить вспомогательную привязку режима в emacs
Я использую paredit (младший режим LISP) в Emacs. Паредит связывает C-<left>
а также <C-right>
чтобы проглотить и выпить секс, который мне не нравится.
Я пытаюсь вернуть комбинации клавиш left-word
а также right-word
Если я оцениваю в буфере (который использует режим paredit) следующий код, я успешно перезаписываю привязки:
(define-key paredit-mode-map (kbd "<C-left>") 'left-word)
(define-key paredit-mode-map (kbd "<C-right>") 'right-word))
Тем не менее, когда я пытаюсь eval-after-load
то же самое в init.el
это не имеет никакого эффекта.
(eval-after-load "paredit-mode"
'(progn
(define-key paredit-mode-map (kbd "<C-left>") 'left-word)
(define-key paredit-mode-map (kbd "<C-right>") 'right-word)))
Я добавил вышеуказанный код в конце моего init.el
но это, кажется, не имеет никакого значения.
Любые идеи относительно того, что я делаю неправильно, будут с благодарностью.
1 ответ
Пытаться (eval-after-load "paredit"...)
вместо (eval-after-load "paredit-mode"...)
,
Первый аргумент eval-after-load
, FILE
это имя файла или имя объекта. paredit-mode
это имя команды (и режима), а не имя файла или функции. Файл paredit.el
,