Emacs带有密钥的怪异行为

时间:2014-04-12 00:32:40

标签: emacs elisp evil-mode

我是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)

没有任何景象会发生,return / Enter键和空格键表现出他们的标准行为。我四处寻找正确的钥匙,似乎它们是权利密钥。例如,

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

工作正常。

使用Enter键在Emacs / Evil中做错了什么?

1 个答案:

答案 0 :(得分:2)

  1. 使用(kbd "<return>"),而不是"<return>"。同样,(kbd "SPC")

  2. 您可能需要(kbd "RET"),而不是(kbd "<return>")

  3. 绑定C-u,就像你最初做的那样,是一个糟糕的想法。你永远不想这样做。只需按预期使用C-u,对于命令universal-argument - 请参阅Emacs手册,节点Arguments