Emacs странное поведение с ключом

Я пользователь Vim, и я решил попробовать Emacs.

Теперь у меня странная проблема с Emacs. Я установил режим зла, который потрясающий.

В моем.emacs у меня есть следующие настройки:

(define-key evil-motion-state-map "\C-u" 'scroll-up-command)

Это хорошо работает.

Но что, если я хочу изменить его на пробел или клавишу возврата?

(define-key evil-motion-state-map "<return>" 'scroll-up-command)
(define-key evil-motion-state-map "SPC" 'scroll-up-command)

Ничего впечатляющего не произойдет, клавиша возврата / ввода и пробел ведут себя стандартно. Я огляделся в поисках правильных ключей, и, похоже, они - ключи прав. Например,

(global-set-key (kbd "<return>") 'save-buffer) 

Работает отлично.

Что я делаю не так в Emacs / Evil с помощью клавиши Enter?

1 ответ

Решение
  1. использование (kbd "<return>")не "<return>", Точно так же, (kbd "SPC"),

  2. Вы, вероятно, хотите (kbd "RET")не (kbd "<return>"),

  3. переплет C-uкак вы это делали сначала, это плохая идея. Вы не хотите делать это никогда. Просто используйте C-u как и предполагалось, для командования universal-argument - см. руководство по Emacs, узел Arguments,

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