emacs - 防止 Emacs 在按回车键时删除尾随空格

标签 emacs elisp markdown key-bindings

为了编辑 Markdown 文本,我使用 Emacs 的 markdown-mode。我想用“  ”(即2个空格)来表示“换行”。但在这种情况下,如果我按 return 键转到下一行,尾随空格将被自动删除。

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

最佳答案

要查找 RET 正在做什么,您可以尝试 C-h k RET,这表明 RET 绑定(bind)到 markdown- Enter-key 清除末尾的空白。

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

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

这可以防止将 RET 绑定(bind)到 markdown-enter-key 并且它的工作方式类似于正常返回

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

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

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

关于emacs - 防止 Emacs 在按回车键时删除尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135835/

相关文章:

unicode - Emacs:自动将 LaTeX 替换为 Unicode 符号

emacs - 从 Emacs 中的钩子(Hook)中删除特定 lambda 的函数

html - 使用 pandoc for html/pdf/docx 在 markdown 中正确调整 PNG 图像的大小

markdown - 如何更有效地将脚注插入 Hexo 帖子中?

Emacs:删除表达式之间的空格

emacs rgrep 在 find 命令中失败 (Windows 7)

emacs - xmonad 和 Emacs : problem with 'mod' key

emacs - 如何在右侧窗口中打开 emacs-nav 缓冲区?

java - Emacs-公司 : An error occurred in auto-begin Invalid function

r - 包输入错误: Unicode char\u8 in RStudio