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

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

Теперь у меня странная проблема с Emacs. Я установил режим Evil, это круто.

В моем .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?


person ReneFroger    schedule 12.04.2014    source источник
comment
Привет ! Надеюсь, вам понравятся эти злые советы: wikemacs.org/index.php/Evil   -  person Ehvince    schedule 15.04.2014


Ответы (1)


  1. Используйте (kbd "<return>"), а не "<return>". Точно так же (kbd "SPC").

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

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

person Drew    schedule 12.04.2014