【问题标题】:Binding RET to newline in Emacs在 Emacs 中将 RET 绑定到换行符
【发布时间】:2013-07-17 16:29:40
【问题描述】:

在 Emacs 中,虽然主要模式 ESS[S](Emacs 说统计)有效,但 RET 会自动绑定到 newline-and-ident,但我希望它只绑定到 @987654323 @。按照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)

【问题讨论】:

    标签: emacs key-bindings ess


    【解决方案1】:

    你的问题有答案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多