【发布时间】:2012-09-13 02:48:19
【问题描述】:
全部
现在我正在 c 模式下使用 emacs 编辑 c 源代码。自动填充模式似乎根本不起作用。在这里,我如何启用并尝试使用它。
- M-x 自动填充模式(启用自动填充模式)
- 输入的行长于自动填充大小(目前为 80 个字符)--> 没有断行
- 尝试通过发出 M-q 自动填充
但是,上述尝试根本没有成功。 谁能指出我做错了什么?
提前感谢您的帮助。
【问题讨论】:
标签: emacs autofill cc-mode c-mode
全部
现在我正在 c 模式下使用 emacs 编辑 c 源代码。自动填充模式似乎根本不起作用。在这里,我如何启用并尝试使用它。
但是,上述尝试根本没有成功。 谁能指出我做错了什么?
提前感谢您的帮助。
【问题讨论】:
标签: emacs autofill cc-mode c-mode
当您在c-mode 中使用auto-fill-mode 时,默认行为是仅在编写文本时换行,如在注释中。您可以通过自定义c-ignore-auto-fill 的值来覆盖它。请注意,emacs 会将您的代码包装和缩进为文本,这可能不是您想要的。
更好的解决方案可能是将空间绑定到这样的函数:
(defun insert-space-or-newline-and-indent ()
(interactive)
(if (>= (current-column) fill-column)
(newline-and-indent)
(insert-char ? )))
【讨论】: