首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法突出显示emacs中doxygen注释中的html标记

语法突出显示emacs中doxygen注释中的html标记
EN

Stack Overflow用户
提问于 2011-07-17 16:26:59
回答 1查看 1.1K关注 0票数 2

我目前使用doxymacs来语法高亮显示C++文件中的doxygen注释和关键字,这是我正在进行的一个协作项目。

然而,在这个项目中,有一些“计划”文件,这些文件基本上都是非常长的doxygen注释,带有大量的todos、bug等内容,所有这些文件都使用html标签来组织和呈现。

目前doxymacs只突出显示"todo“和"bug”等关键字,如何才能在doxygen注释中语法突出显示html标记?

我可以通过切换到"html-mode“来做到这一点,但是这样我就失去了"todo”等的标准doxymacs高亮显示。

举个例子,如果我有:

代码语言:javascript
复制
/*!
    \todo Test todo
    <ul>
     <li> Some text. </li>
     <li> Some more text. </li>
    </ul>

*/

我希望在/*! */注释中的<ul>标签等颜色不同于正常文本的颜色。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-19 22:38:32

这将在c派生模式下将<>中的任何内容作为注释中的关键字进行字体锁定:

代码语言:javascript
复制
(defun my-c-font-lock-doxy-html (limit)
  (while (re-search-forward "<.+?>" limit 'move)
    (let ((beg (match-beginning 0))
          (end (match-end 0)))
      (if (nth 4 (syntax-ppss beg))
          (when (nth 4 (syntax-ppss end))
            (c-put-font-lock-face beg end 'font-lock-keyword-face))
        (goto-char end))))
  nil)

(defun my-c-mode-common-hook ()
  (font-lock-add-keywords nil '((my-c-font-lock-doxy-html))))

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6722682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档