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

当按下回车键时,防止Emacs删除尾随空格,emacs,elisp,markdown,key-bindings,Emacs,Elisp,Markdown,Key Bindings,要编辑标记文本,我使用Emacs的标记模式。我想用“”(即2个空格)来表示“newline”。但是在这种情况下,如果我按回车键转到下一行,后面的空格会自动删除 我想要那个空白。我怎样才能做到这一点?我是否需要向我的init.el添加任何额外的配置?要查找RET正在做什么,您可以尝试C-h k RET,这表明RET绑定到标记输入键,该键将清除末尾的空白 解决此问题的一种方法是在降价模式下删除该绑定。为此,您可以将其添加到配置中(init.el或.emacs.el) 这可以防止RET绑定到标记回车键

要编辑标记文本,我使用Emacs的
标记模式
。我想用“”(即2个空格)来表示“newline”。但是在这种情况下,如果我按回车键转到下一行,后面的空格会自动删除

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

要查找RET正在做什么,您可以尝试
C-h k RET
,这表明RET绑定到
标记输入键,该键将清除末尾的空白

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

这可以防止RET绑定到
标记回车键
,其工作原理与正常返回类似

实现这一目标的另一种方法是设置

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

这将防止自动删除空白。

不是针对您的问题,但您可能需要查看。如果您有同事或决定以后切换编辑器,则会使这样的一般内容更简单,并为您节省一些麻烦。只有在您将
RET
重新绑定到其他位置或建议
换行和缩进时才可以。该函数只是无条件地调用
(删除水平空格t)
。您使用的是Emacs 24.5还是更新版本?如果是这样,请尝试关闭电缩进模式,该模式现在默认打开@DoupLp:考虑把你的评论作为一个答案——结合<代码>电子缩进模式< /代码>,我怀疑这是事实上的答案。谢谢你的支持!我执行
C-hk RET
,然后显示消息。RET运行命令markdown enter key,这是一个交互式命令,它绑定到RET。(markdown enter key)根据'markdown indent on enter'的值处理RET。然后让“回车时降价缩进”被禁用,我归档了我想做的事情!(自定义设置变量(输入nil时标记缩进))
(custom-set-variables '(markdown-indent-on-enter nil))