在Emacs中,如何重新格式化已编辑的段落,以便正确地重新插入换行符?


17

在Emacs中,我有一段文本,已经正确地包裹在每一行的第79列,然后您对其进行编辑,在某些行上添加一些文本,如何重新格式化已编辑的段落,以便换行符是自动删除并插入正确的位置,以使生成的段落再次在每一行的第79列处换行,或者适用于当前模式的任何内容,例如python-mode

Answers:


28

您应该使用fill-paragraph通常绑定到的命令meta-q。(ESC q如果键盘没有元键,则可以使用。)只有在自由文本模式下或在编程语言模式下的注释内,段落填充才有意义。编程语言模式通常是在TAB按键周围设置的,以使行正确缩进。换行符是手动插入的。

要设置文本行断开的列,请使用set-fill-column命令。将光标放在要结束该行的列上,然后键入control-u control-x f,该列将成为当前缓冲区的填充列。用于fill-paragraph用新的填充列重新填充段落。


1
我在.emacs中放入什么内容,因此默认设置是fill-paragraph使所有行都填充到第79列?
qazwsx 2012年

6
(setq-default填充栏79)
凯尔·琼斯

与是否有相反的地方fill-paragraph,将段落重新格式化为全部?
jameshfisher 2014年

1
哦,我找到了:unfill-paragraph。谢谢。
jameshfisher 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.