在 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
可以用不同的前缀参数调用,修改它可能会修复它。当我有更多时间时,我会尝试看看需要更改什么。
最佳答案
(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
的指针。
经过一些测试后,这不适用于多行 ///
注释(每行以 ///
开头)。如果修复,将进行编辑。
关于regex - Emacs fontifying 文档注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266220/