Переопределить вспомогательную привязку режима в 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,

Другие вопросы по тегам