regex - Emacs fontifying 文档注释

标签 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 可以用不同的前缀参数调用,修改它可能会修复它。当我有更多时间时,我会尝试看看需要更改什么。

最佳答案

(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/

相关文章:

c++ - 对包含连字符和斜杠的字母数字字符串进行积极前瞻断言的 Flex 词法分析器规则

emacs - 如何在 emacs 组织模式下选择表的列

emacs - 远程 emacs 客户端连接,但不在终端中创建新框架

保存时 JavaScript 缩小

c# - 从字符串中获取 url

python - Pandas 在数据框中丢弃单词

regex - 使用 grep (Bash) 找到匹配项后打印上一次出现的正则表达式

javascript - 在大循环 : . indexOf(str) 或 .match(regex) 中使用什么具有更高的性能?

google-chrome - 从 Emacs 远程控制 Chrome/Chromium 浏览器?

bash - 如何指定用户的 emacs init 文件以使用 emacsclient 加载?