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