Visual Studio:为Doxygen风格的C++注释提供语法高亮

14

我希望在Visual Studio 2010中实现C++语言注释的着色功能。例如,我有以下代码:

/*!
      \sa testMeToo()
      \param a the first argument.
      \param s the second argument.
*/
int testMe(int a,const char *s);
在Visual Studio中,所有的Doxygen命令,如\param\sa等,都没有高亮显示。是否可以为Visual Studio添加自定义的高亮显示呢?
对我而言,在Anjuta(GNU/Linux C++ IDE)中最理想的语法高亮是针对这些C++注释的。
谢谢。 更新: 我编写了EnhancedCommentsCpp插件,可以在Visual Studio 2010/2012中高亮显示Doxygen命令: http://visualstudiogallery.msdn.microsoft.com/11a30c1c-593b-4399-a702-f23a56dd8548 下面是效果: enter image description here

1
希望你没有那个代码——它会合理地引起Doxygen的投诉,即你的文档与源代码中实际参数名称不匹配。除此之外,“第一个参数”也不应该出现在你的文档中。 - Ben Voigt
这只是不准确的 Doxygen 文档复制粘贴。谢谢 :) - Jarlaxle
你想要哪种类型的高亮?我正在编写一个示例/扩展程序来实现它,但更多的信息会更有帮助。 - Noah Richards
看起来不错!做得很棒。如果你还没有的话,你应该在Visual Studio Gallery上发布一个版本,这样其他人也可以使用它。 - Noah Richards
你们计划将其在VS2015上提供吗? - jungle_mole
显示剩余7条评论
2个回答

3

您可以使用Visual Studio Extensibility添加自定义语法高亮。虽然您需要查阅MSDN和Visual Studio Extensibility SDK来了解具体操作方法。


1
我已经完成了基本的Visual Studio扩展程序,用于对Doxygen命令进行语法高亮显示。感谢您的提示!:0)不过它非常基础(我可以改进它,但这将是浪费时间),所以我更喜欢找到更实用的东西 :) - Jarlaxle

0

由于很长一段时间内,最近的 Visual Studio 版本都没有可维护的扩展程序来实现 Doxygen 注释的语法高亮,因此我写了一个:VSDoxyHighlighter,可以在 Visual Studio marketplacegithub 上获得。

该扩展目前支持 Visual Studio 2022,并且可以单独启用/禁用 ///////!/*/**/*! 注释的突出显示。 它还配有两个默认的颜色集,一个适用于暗色主题,另一个适用于浅色主题:

Example highlighting for light and dark themes


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接