3

在 emacs 中,当您执行文档注释时,它会正确突出显示以/**. 例子:

/**
 * @brief: Test
 */

将使用 font-lock-string-face 和 font-lock-doc-face 正确字体化。

有些人用 doc 注释///代替,而 Emacs 没有使用 font-lock-doc-face 和 font-lock-string-face 来字体化。有没有办法让 emacs 也字体化这些类型的文档注释?我正在尝试为 C/C++ 完成此任务,但灵活的解决方案会很好。

编辑:稍微浏览一下emacs源代码后,我发现这是在lisp/progmodes文件夹中的cc-fonts.el中处理的。看起来c-font-lock-doc-comments可以用不同的前缀参数调用,修改它可能会修复它。当我有更多时间时,我会尝试看看需要改变什么。

4

1 回答 1

2
(defconst custom-font-lock-keywords
  `((,(lambda (limit)
        (c-font-lock-doc-comments "///"
                                  limit gtkdoc-font-lock-doc-comments)))))
(setq-default c-doc-comment-style (quote (gtkdoc javadoc autodoc custom)))

只需放入一个 .emacs 文件就可以了。您可以自定义关键字,但我只使用默认的 gtkdoc 关键字,因为这对我有用。

感谢 wvxvw 提供指向c-doc-comment-style.

经过一番测试后,这不适用于多行///注释(每行都以单独的行开头///)。修复后会编辑。

于 2013-01-10T21:22:11.107 回答