0

我的 MacBook 有两个回车键。

  1. 一是退货
  2. 其他是放置在右侧命令键旁边的输入键。

我最近开始使用 Emacs24。我注意到,每当我处于 viper 模式并发出任何命令时,例如

M-x toggle-viper-mode

返回键不起作用。相反,我得到一个错误。

Wrong type argument: characterp, return

我必须使用fn+returnCtrl+menter.

如果我禁用 viper 模式,则return不会出现任何错误。

我尝试使用Gnu Emacs 邮件列表存档中的解决方案,但它不起作用。

(define-key function-key-map [return] [?\C-m])

我该如何修复它,以便返回键也可以与 viper 模式下的命令一起使用?

更新

未加载 viper 模式时返回键的 Ch k 的结果。

<return> runs the command autopair-newline, which is an interactive Lisp function in `autopair.el'.
It is bound to RET, <return>.

未加载 viper 模式时输入键的 Ch k 的结果。

RET (translated from <kp-enter>) runs the command autopair-newline, which is an interactive Lisp function in `autopair.el'.
It is bound to RET, <return>

加载 viper 模式时返回键的 Ch k 的结果。

<return> runs the command autopair-newline, which is an interactive Lisp function in `autopair.el'.
It is bound to RET, <return>.

加载 viper 模式时输入键的 Ch k 的结果。

RET (translated from <kp-enter>) runs the command autopair-newline, which is an interactive Lisp function in `autopair.el'.
It is bound to RET, <return>.

问题是当加载 viper 模式时,返回键在 minibuffer 中不起作用,尽管映射与您在上面看到的相似。

4

1 回答 1

1

因此,似乎autopair-newline在 viper 模式下无法正常工作。该函数的来源表示对“RET”键盘绑定进行了一些特殊处理。

于 2012-06-06T12:54:35.980 回答