当按下返回键时,防止Emacs删除尾随空格

时间:2015-06-30 10:30:31

标签: emacs elisp markdown key-bindings

要编辑降价文字,请使用Emacs的markdown-mode。我想用“”(即2个空格)表示“换行符”。但是在这种情况下,如果按 return 键进入下一行,则会自动删除尾随空格。

我想要那个空白。我怎样才能做到这一点?我是否需要向init.el添加任何额外配置?

1 个答案:

答案 0 :(得分:4)

要查找 RET 正在做什么,您可以尝试C-h k RET,这表明 RET 绑定到markdown-enter-key,这将清空空格最后。

解决此问题的一种方法是在降价模式下删除该绑定。为此,您可以将其添加到您的配置(init.el或.emacs.el)。

(require 'markdown-mode)
(define-key markdown-mode-map (kbd "C-m") nil)

这可以防止 RET 绑定到markdown-enter-key,它可以像正常返回一样工作

实现它的另一种方法是设置

(custom-set-variables '(markdown-indent-on-enter nil))

这可以防止自动删除空格。