在 Emacs 中,虽然主要模式 ESS[S](Emacs 说统计)有效,但会RET自动绑定到,newline-and-ident
但我更希望它绑定到newline
. 按照这里的建议,我一定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)