如何在 Emacs 中设置段落间距?

lis*_*hon 2 emacs

为了在文本模式下分隔段落,我必须在两个段落之间添加一个额外的空行。

有没有办法在 Emacs 中设置段落间距?因为它是排版系统/软件(如 InDesign、Word、Scrivener)中的常见变量。额外的空行会在这些软件中造成额外的空间。

law*_*ist 5

以下代码通过添加额外的新可视行来改变视觉显示,但实际上并未向当前文档添加新行:

(aset (or buffer-display-table
  (setq buffer-display-table (make-display-table))) ?\n [?\n?\n])
Run Code Online (Sandbox Code Playgroud)

要将其恢复原状:

(aset (or buffer-display-table
  (setq buffer-display-table (make-display-table))) ?\n [?\n])
Run Code Online (Sandbox Code Playgroud)

编辑

这是一个使用键盘快捷键来实现这个想法的便捷方法:

(defun one-carriage-return-looks-like-two ()
(interactive)
  (aset (or buffer-display-table
    (setq buffer-display-table (make-display-table))) ?\n [?\n?\n]))

(defun one-carriage-return-looks-like-one ()
(interactive)
  (aset (or buffer-display-table
    (setq buffer-display-table (make-display-table))) ?\n [?\n]))

(global-set-key (kbd "C-c 1") 'one-carriage-return-looks-like-one)

(global-set-key (kbd "C-c 2") 'one-carriage-return-looks-like-two)
Run Code Online (Sandbox Code Playgroud)