【发布时间】:2014-06-23 17:28:43
【问题描述】:
较新版本的 doxygen 带有降价支持。有没有一种简单的方法可以将 markdown 语法高亮添加到 vim 中的 doxygen 注释块?
附带说明,可以使用set filetype=c.doxygen 将 doxygen 语法添加到 c 文件中
【问题讨论】:
较新版本的 doxygen 带有降价支持。有没有一种简单的方法可以将 markdown 语法高亮添加到 vim 中的 doxygen 注释块?
附带说明,可以使用set filetype=c.doxygen 将 doxygen 语法添加到 c 文件中
【问题讨论】:
要做到这一点,需要扩展 Doxygen 语法扩展脚本以支持 Markdown 语法,方法是复制语法,或者定义可以包含 Markdown 的区域并使用 :syntax include syntax/markdown.vim 包含语法。如有此类请求,请联系语法插件的所有者,甚至发送补丁。
对于您可以立即使用的实用方法,我的SyntaxRange plugin 提供了一个命令,可以使用不同的语法突出显示某些范围:
:3,11SyntaxInclude markdown
有了这个(可能通过自定义映射来加快速度),您可以按需突出显示 Doxygen-Markdown 范围(例如,当文本标记非常复杂以至于您可以舒适地使用适当的语法突出显示时)。
【讨论】:
syntax include 替代方案。我试着做syn include @markdown $VIMRUNTIME/syntax/markdown.vim,然后是syn region doxygenBody contained ... contains=...,@markdown,但它没有用;我错过了什么吗?
doxygenBody 区域确实匹配,像 SyntaxAttr.vim 这样的插件可以帮助解决这个问题。