将RET绑定到Emacs中的换行符

时间:2013-07-17 16:29:41

标签: emacs key-bindings ess

在Emacs中,虽然主要模式ESS [S](Emacs说统计数据)生效,但 RET 会自动绑定到newline-and-ident,但我希望它只能被绑定到newline。根据建议here,我将 RET 绑定到newline。这适用于在ESS中进行编辑,但它也会影响迷你缓冲区中的命令。我无法使用 RET 来完成迷你缓冲区中的命令;相反,它只是在迷你缓冲区中插入一个新行而不是执行命令。

有没有办法在次要模式下绑定密钥,但是它也不会影响迷你缓冲区?

即使关闭次要模式似乎也不起作用,即使它一直打开和关闭次要模式也很麻烦。

这是我的.emacs文件的相关部分:

(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")

(define-key my-keys-minor-mode-map (kbd "RET") 'newline)

(define-minor-mode my-keys-minor-mode
  "A minor mode so that my key settings override annoying major modes."
  t " my-keys" 'my-keys-minor-mode-map)

(my-keys-minor-mode 1)

1 个答案:

答案 0 :(得分:1)

你的问题有答案:

(define-key ess-mode-map (kbd "RET") 'newline)