Зло в emacs: не могу переназначить s: буфер доступен только для чтения

Я пытаюсь переназначить некоторые злые клавиши для навигации с помощью htns. htn работает нормально, но s всегда выдает ошибку «буфер доступен только для чтения». Я предполагаю, что мне нужно переназначить буфер сохранения, но я теряюсь в API перепривязки ключей. Мой .emacs выглядит так

(define-key evil-motion-state-map (kbd "n") 'evil-next-line)
(define-key evil-motion-state-map (kbd "s") 'evil-previous-line)
(define-key evil-motion-state-map (kbd "h") 'evil-forward-char)
(define-key evil-motion-state-map (kbd "t") 'evil-backward-char)

person El Marcel    schedule 13.02.2016    source источник


Ответы (1)


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

(define-key evil-normal-state-map (kbd "s") 'evil-previous-line)

Это соответствует вашим потребностям?

Я думаю, у вас была эта ошибка, потому что привязка не работала.

person Ehvince    schedule 15.02.2016