为了在文本模式中分隔段落,我必须在两段之间添加一个额外的空行。
有没有办法在Emacs中设置段落间距?因为它是排版系统/软件的常见变量(如InDesign,Word,Scrivener)。额外的空行将在这些软件中产生额外的空间。
答案 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)