Emacs在特定列号的自动换行?

时间:2012-01-07 19:40:42

标签: emacs

我喜欢全屏运行我的编辑器。但唯一的事情是,当我这样做时,单词换行只会在线击中屏幕的右边缘时启动。我希望它能够这样做,当线路命中时,比如第200列。

我该怎么做?

我希望它能在所有模式中发生,例如org-mode。我将行(global-visual-line-mode t)添加到我的.emacs文件中,以便自动换行也可以在org-mode中使用。

我正在运行emacs 23。

编辑: 我搞定了!如果来自未来的任何人都看到了这一点,那么我将添加到我的.emacs文件中以实现此目的:

(add-hook 'text-mode-hook 'turn-on-auto-fill)
(add-hook 'text-mode-hook
  '(lambda() (set-fill-column 80)))

4 个答案:

答案 0 :(得分:43)

键入 M-x自动填充模式以激活某列后的自动换行。然后按照用户 choroba C-x f )的描述,通过变量fill-column设置实际线宽。

请注意,这与其他文本编辑器的工作方式略有不同。 M-q 将重新格式化当前段落。

答案 1 :(得分:22)

您可以使用 C-x f set-fill-column)设置线宽。

之后,您可能需要按 M-q 重新格式化当前段落(fill-paragraph),或选择要对齐的文本并运行fill-region

答案 2 :(得分:8)

turn-on-auto-fill的建议如果你想在你正在编辑的文件中添加硬新行,则会有效。如果没有,并且您只想要自动换行,请考虑visual-fill-column-mode,它只是在窗口边缘发生的正常自动换行,但是在指定的fill-column

答案 3 :(得分:6)

请参阅Emacs手册( C-h r ),节点Filling。请特别查看菜单中的第一个子节点Auto Fill