Emacs为文档评论做出了贡献

时间:2013-01-10 19:58:03

标签: regex emacs

在emacs中,当您执行文档评论时,它会正确突出显示以/**开头的文档。例如:

/**
 * @brief: Test
 */

将使用font-lock-string-face和font-lock-doc-face正确显示。

有些人使用///进行文档评论,而Emacs并没有使用font-lock-doc-face和font-lock-string-face来证明这一点。有没有办法让emacs也能为这些类型的文档评论做出贡献?我正在尝试为C / C ++实现这一目标,但灵活的解决方案会很好。

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

1 个答案:

答案 0 :(得分: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

的指针

经过测试后,这不适用于多行///注释(每个注释都以///开头)。如果修复,将进行编辑。