`
mypyg
  • 浏览: 548029 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用source insight 宏来插入doxygen可处理的注释

阅读更多
宏文件如下。



设置快捷键后,双击高亮要注释的内容,使用快捷键触发即可。



可自动识别

普通:在头部添加

宏:在末尾添加注释

变量:在末尾添加

函数:在头部添加,并自动识别函数个数

类:在头部添加



代码如下:保存为m.em即可加入source insight



macro insert_func_header_comment()
{
hbuf = GetCurrentBuf()
if( hbuf == 0 ) stop

// Get current time
szTime = GetSysTime(1)
Day = szTime.Day
Month = szTime.Month
Year = szTime.Year

chTab = CharFromAscii(9)
chComma = CharFromAscii(44)

ln = GetBufLnCur( hbuf )
start_ln = ln;
symbol = GetCurSymbol()
if( symbol == nil )
{//没有找到符号
  InsBufLine(hbuf, ln, "")
  SetBufIns(hbuf, start_ln, 10)
  stop
}

text = GetBufLine( hbuf, ln )
slen = strlen(text)

sbi = GetSymbolLocation( symbol )
if( sbi == nil )
{//无法得到符号记录,直接加一个简单记录了事
  PutBufLine( hbuf, ln, cat(text," //!< " )
  SetBufIns( hbuf, ln, slen + 6)
  stop
}

if( sbi.Type == "Function" || sbi.Type == "Method" || sbi.Type == "Function Prototype" )
{// function
  ich = 0
  while( text[ich] == " " || text[ich] == chTab )
  {
   ich = ich + 1
  }
  szPrefix = strmid(text, 0, ich)
  InsBufLine(hbuf, ln, cat( szPrefix, ""))
  SetBufIns(hbuf, start_ln, strlen(szPrefix) + 10) 
}
else if( sbi.Type == "Class" )
{// class
  if( (start_ln == sbi.lnFirst) )
  {//整个类注释
   InsBufLine(hbuf, ln, "")
   SetBufIns(hbuf, start_ln, 10)
  }
  else
  {//类成员
   PutBufLine( hbuf, ln, cat(text," //!< " )
   SetBufIns( hbuf, ln, slen + 6)
  }
}
else if( sbi.Type == "Structure" )
{// struct
  if( (start_ln == sbi.lnFirst) )
  {//整个结构体注释
   InsBufLine(hbuf, ln, "")
   SetBufIns(hbuf, start_ln, 10)
  }
  else
  {//结构体成员
   PutBufLine( hbuf, ln, cat(text," //!< " )
   SetBufIns( hbuf, ln, slen + 6)
  }
}
else if( sbi.Type == "Constant" )
{// macro
  PutBufLine( hbuf, ln, cat(text," //!< " )
  SetBufIns( hbuf, ln, slen + 6)
}
else if( sbi.Type == "Variable" )
{// variable
  PutBufLine( hbuf, ln, cat(text," //!< " )
  SetBufIns( hbuf, ln, slen + 6)
}
   
}


分享到:
评论

相关推荐

    sourceinsight 便捷插件 符合Doxygen的注释标准

    在编写代码时,利用插件提供的功能快速插入注释,确保注释内容符合Doxygen的标准。最后,运行Doxygen生成文档,即可得到结构清晰、内容详尽的API文档。 总结 SourceInsight的便捷插件与Doxygen的注释标准相结合,为...

    sourceinsight 代码行注释,去注释代码插件

    本文将围绕"sourceinsight 代码行注释,去注释代码插件"这一主题,详细介绍如何使用自定义宏来实现快速的代码注释和去注释操作。 首先,我们关注的是"代码行注释"。在编程中,注释是必不可少的一部分,它用于解释...

    sourceinsight 多行注释 批量注释 反注释

    总之,Source Insight提供了高效便捷的注释和反注释工具,无论是对单行还是多行,甚至整个代码块,都能轻松处理。熟练掌握这些操作,将大大提高你的编程效率和代码维护性。记得定期更新和查阅相关文档,以充分利用...

    SourceInsight4.0_配色_多行注释.zip

    本文将详细介绍如何在SourceInsight 4.0版本中配置护眼配色方案以及设置多行注释的快捷键,提升编程效率和使用体验。 首先,我们关注的是"护眼配色方案"。长时间面对电脑屏幕进行编程工作,对眼睛的负担不可忽视。...

    sourceinsight 日文注释乱码问题解决

    本文将深入探讨如何解决Source Insight中的日文注释乱码问题。 首先,我们需要了解乱码问题的根源。通常,乱码是由于字符编码不匹配导致的。在计算机系统中,不同的编码方式对应着不同的字符集,例如ASCII、GBK、...

    source insight 多行注释,取消注释,函数名注释模板

    自己写的宏macro CodeCommentsEnter(),CodeCommentsCancel(),macro CodeHeadAdd(),和UE特殊编辑下面的添加注释、取消注释相同,最后一个是函数名的注释模板。 使用方法:直接覆盖BASE工程、安装路径下面的文件...

    彻底解决 source_insight 中文注释显示乱码

    在IT行业中,源代码编辑器是开发者不可或缺的工具,Source Insight作为一款强大的源代码阅读和分析工具,受到了很多程序员的青睐。然而,当涉及到非英文字符,如中文注释时,可能会遇到显示乱码的问题。这个问题对于...

    完美解决source insight 3.5中文显示乱码问题

    在解决乱码问题后,Source Insight不仅可以正确显示中文注释和字符串,还可以增强其在处理中文命名的变量、函数和类时的用户体验,使得中文开发者能更加流畅地使用这款强大的工具进行代码阅读和分析。通过以上步骤,...

    SourceInsight3.5+汉化+多行同时注释+自动排版+支持中文注释+各种常用功能扩展

    当然,Source Insight 3.5的功能也非常的强大,但有些我们很需要的功能(比如同时注释多行;代码自动格式化为标准C、C++格式;中文注释乱码情况;想进入资源管理器查看当前文件等等),SI3.5还不支持,好在SI支持很多宏...

    source insight 3.5 UTF-8中文乱码插件_sourceinsight3.5_utf-8_插件补丁_中文乱码_

    这个插件或补丁专门针对Source Insight 3.5版本,旨在确保程序正确解析并显示UTF-8编码的中文字符,使得中文注释和变量名能够清晰地在Source Insight中呈现。由于描述中提到,该插件已由发布者亲自在3.5版本上测试并...

    SourceInsight4插件.zip

    在编程过程中,快速插入注释对于提高代码可读性和维护性至关重要。通过这个插件,用户可以定制符合个人或团队编码规范的注释格式,例如添加版权信息、作者、日期等。只需在SourceInsight中配置相应的快捷键或菜单...

    source insight 多行注释及反注释宏

    自己写的source insight注释宏,实现类似VC IDE的多行注释及反注释功能。使用方法:打开source insight的Base工程,选择Add and Remove Project Files,将Comments.em文件添加进Base工程,保存即可退出。打开其他...

    source insight comment 添加代码注释

    本文将深入探讨如何在Source Insight中添加代码注释,遵循良好的编码规范,以及利用Source Insight提升编程效率。 一、源码注释的重要性 代码注释是编程实践中不可或缺的一部分,它有助于提高代码的可读性和可维护...

    Keil和SourceInsight关联

    6. **测试和优化**:完成配置后,通过运行Keil项目并使用"Work"菜单,检查SourceInsight是否能正确打开相应代码。如有需要,可进一步调整配置以达到最佳效果。 这种集成方式可以极大地提升开发效率,尤其是在处理...

    source insight常用macro语言脚本

    **源洞察(Source Insight)**是一款强大的源代码阅读和编辑工具,尤其在处理大型项目时,它的高效能和丰富的功能深受程序员喜爱。标题提到的"source insight常用macro语言脚本"指的是利用Source Insight内置的宏...

    SourceInsight注释宏及使用说明

    ### SourceInsight注释宏及使用说明 #### 一、概述 SourceInsight是一款非常强大的代码编辑工具,它能够提供代码高亮、智能感知、结构导航等众多实用功能,极大地提高了程序员的工作效率。本文主要介绍如何在...

    用source insight 阅读matlab文件

    **源洞察(Source Insight)与MATLAB文件阅读** 在软件开发和代码分析中,Source Insight是一款备受推崇的源代码...通过熟练掌握Source Insight的使用,可以显著提高MATLAB代码的阅读和理解能力,进一步提升开发效率。

    sourceInsight4096.7z

    sourceInsight4096,sourceInsight4096, sourceInsight4096,sourceInsight4096, sourceInsight4096,sourceInsight4096, sourceInsight4096,sourceInsight4096, sourceInsight4096,sourceInsight4096, ...

Global site tag (gtag.js) - Google Analytics