【问题标题】:How to enable auto filling in emacs' c-mode?如何在 emacs 的 c-mode 中启用自动填充?
【发布时间】:2012-09-13 02:48:19
【问题描述】:

全部

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

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

但是,上述尝试根本没有成功。 谁能指出我做错了什么?

提前感谢您的帮助。

【问题讨论】:

    标签: emacs autofill cc-mode c-mode


    【解决方案1】:

    当您在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 ? )))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多