我的 MacBook 有两个回车键。
- 一是退货
- 其他是放置在右侧命令键旁边的输入键。
我最近开始使用 Emacs24。我注意到,每当我处于 viper 模式并发出任何命令时,例如
M-x toggle-viper-mode
返回键不起作用。相反,我得到一个错误。
Wrong type argument: characterp, return
我必须使用fn+return或Ctrl+m或enter.
如果我禁用 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 中不起作用,尽管映射与您在上面看到的相似。