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

tor*_*nde 41 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)))
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 44

键入M-x auto-fill-mode以在某列之后激活自动换行.然后fill-column通过用户choroba(C-x f)描述的变量设置实际线宽.

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


cho*_*oba 22

您可以使用C-xf(set-fill-column)设置线宽.

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

  • 您可能需要按"Mq"重新格式化当前段落(fill-paragraph)或选择要对齐的文本并运行(fill-region). (5认同)

Gly*_*yph 8

turn-on-auto-fill如果您想在正在编辑的文件中使用硬换行,那么该建议将起作用.如果没有,并且您只想要自动换行,请考虑改为visual-fill-column-mode,这只是在窗口边缘发生的正常自动换行,但是在指定的情况下fill-column.

  • 谢谢.(请注意,这是第三方软件包:https://github.com/joostkremers/visual-fill-column) (3认同)

Dre*_*rew 6

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