如何在Emacs的c模式下启用自动填充?

3

全部

现在我正在使用c-mode下的emacs编辑c源代码。然而,自动换行模式似乎根本不起作用。以下是我启用并尝试使用它的方法:

  1. M-x auto-fill-mode(启用自动换行模式)
  2. 输入一行超过自动换行大小(目前为80个字符)--> 没有换行
  3. 尝试使用M-q自动换行

但上述尝试根本没有起作用。有人能指出我做错了什么吗?

提前感谢您的帮助。

1个回答

4
当您在中使用时,默认行为仅在编写文本(例如注释)时换行。您可以通过自定义c-ignore-auto-fill的值来覆盖此行为。请注意,emacs将您的代码视为文本并自动换行缩进,这可能不是您想要的。
更好的解决方案可能是将空格绑定到以下函数:
(defun insert-space-or-newline-and-indent ()
  (interactive)
  (if (>= (current-column) fill-column)
      (newline-and-indent)
    (insert-char ? )))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接