2013-07-17 47 views
1

在Emacs的换行,而主要模式ESS [S](Emacs的讲话统计)生效,RET自动绑定到newline-and-ident但我宁愿它被绑定到刚刚newline。按照here的建议,我绑定了RETnewline。这适用于在ESS中进行编辑,但它具有影响微型缓冲区中命令的不良影响。我不能使用RET来完成迷你缓冲区中的命令;相反,它只是插入一个新的行到迷你缓冲区而不是执行命令。绑定RET到在Emacs

有没有办法在次要模式下绑定密钥,但是它也不会影响小型缓存吗?

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

这是我的.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

您的问题的答案:

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