3

全部

现在我在 c 模式下用 emacs 编辑 c 源代码。自动填充模式似乎根本不起作用。在这里,我如何启用并尝试使用它。

  1. Mx 自动填充模式(启用自动填充模式)
  2. 输入的行长于自动填充大小(目前为 80 个字符)--> 没有断行
  3. 尝试通过发出 Mq 自动填充

然而,上述尝试根本没有奏效。谁能指出我做错了什么?

提前感谢您的帮助。

4

1 回答 1

4

当您使用auto-fill-modeinc-mode时,默认行为是仅在编写文本时换行,如在注释中。您可以通过自定义 的值来覆盖它c-ignore-auto-fill。请注意,emacs 会将您的代码包装和缩进为文本,这可能不是您想要的。

更好的解决方案可能是将空间绑定到这样的函数:

(defun insert-space-or-newline-and-indent ()
  (interactive)
  (if (>= (current-column) fill-column)
      (newline-and-indent)
    (insert-char ? )))
于 2012-09-20T21:42:55.033 回答