我目前使用doxymacs来语法高亮显示C++文件中的doxygen注释和关键字,这是我正在进行的一个协作项目。
然而,在这个项目中,有一些“计划”文件,这些文件基本上都是非常长的doxygen注释,带有大量的todos、bug等内容,所有这些文件都使用html标签来组织和呈现。
目前doxymacs只突出显示"todo“和"bug”等关键字,如何才能在doxygen注释中语法突出显示html标记?
我可以通过切换到"html-mode“来做到这一点,但是这样我就失去了"todo”等的标准doxymacs高亮显示。
举个例子,如果我有:
/*!
\todo Test todo
<ul>
<li> Some text. </li>
<li> Some more text. </li>
</ul>
*/我希望在/*! */注释中的<ul>标签等颜色不同于正常文本的颜色。
发布于 2011-07-19 22:38:32
这将在c派生模式下将<>中的任何内容作为注释中的关键字进行字体锁定:
(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)https://stackoverflow.com/questions/6722682
复制相似问题