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

时间:2014-07-19 08:48:35

标签: emacs

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

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

1 个答案:

答案 0 :(得分:3)

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

  
(aset (or buffer-display-table
  (setq buffer-display-table (make-display-table))) ?\n [?\n?\n])

将其恢复原状:

  
(aset (or buffer-display-table
  (setq buffer-display-table (make-display-table))) ?\n [?\n])

修改

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

  
(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)