AutoHotkey辅助生成DoxyGen风格的注释

2024-03-25 15:38

本文主要是介绍AutoHotkey辅助生成DoxyGen风格的注释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    遵守DoxyGen 注释规范,可以使代码注释更加完善的同时,还能自动生成帮助文档。但在初次接触它时,隐约之中对它会有些担心,总担心要去记忆注释的格式,担心要用的时候老忘记格式,从而要经常去翻阅它的帮助文档,这无形中增加了工作量。

 

    为了消除这种恐惧,我决定用 AutoHotkey 写一个辅助生成 DoxyGen 注释的脚本,一来方便生成注释更加漂亮,二来自动生成的注释符合 DoxyGen 风格,从而不必再去记忆!端午有 5 天假,刚好用来实现这些想法。

 

目前实现的功能有 3 个,

1 、辅助生成文件注释

2 、辅助生成函数注释

3 、在选定的行末尾添加行注释

 

  

1 、辅助生成文件注释

在任意位置输入 //file 回车命令,将弹出对话框如下:

 

填写好内容之后,按插入按钮,将生成文件注释并替换 //file 命令。效果如下

/**

*@file         test.h

*@author        teshorse

*@date         2010.06.17

*@brief          简要说明

*

* 详细说明

*- 说明 1

*- 说明 2

*/

 

2 、辅助生成函数注释

使用方法:首先选中函数的声明部分,同时按下 Appskey + / 键,弹出类似 CS 游戏的菜单,

然后按 2 选择“为选中的函数生成 DoxyGen 风格的注释”,如下图所示:

 

选择选项 2 以后,弹出对话框:

按图填写内容之后,按生成注释按钮,生成如下注释:

/** @brief         函数简要说明

  * @param[out]strCode  参数 1

  * @param[in]        iFlag  参数 2

  * @return         返回值

  * @return         返回值说明 1

  * @return         说明 2

  */

AnsiString Tfrm_d01_rctzzlwjsc::GetLTGBS(AnsiString strCode,int iFlag)

注意:

1 )参数 1 后的复选框选中之后,意味着参数 1 [Out] 的,否则为 [In]

2 )参数列中的函数及参数名称,从选中的函数声明中自动获取

3 )参数的个数及名称可以手动修改

4 )说明那一列,即是需要填写的注释部分

 

3 、在选定的行末尾添加行注释

这个功能的目的,是在选中多行代码,在每一行末尾整齐地添加行尾注释符号,适用用给枚举或者结构体统一添加行末注释符号。具体操作如下:

1 )选中要添加行尾注释的行

2 )按下 Appskey+/  弹出 CS 菜单,效果如下

3 )选中选项 1 ,“为选中的行添加 DoxyGen 风格的行尾注释”,弹出下面的对话框

>> 按钮可以增加缩进,按钮 << >> 之间的值是实际缩进量,如

可修改行末的注释符号为 ///<

调整完毕之后,按确定键复制到剪贴板,生成的效果如下:

 

 

怎么样,这样生成行尾注释即方便又漂亮吧!

完毕!

 

4 、再介绍一个生成带有线条的行注释,不过这个不是 Doxy Gen 风格了:

因为我个人喜欢用带线条的注释,如下:

//--- 测试函数 ----------------------------------------------------------------

这种注释,如果能保证线条加注释长度一致,将很整齐漂亮,但手工去调整线条长是令人纠结的事情。为此写了下面的如下的脚本代码,实现自动调整线条长度。介绍如下:

 

首先在任意文本编辑处输入 //w 回车,将窗口如下窗口:


上面的“注释内容”编辑框是你想要写的注释,中间列表框选择注释风格,下面预览框可预览效果。

右边可调节注释符号、组成线型的字符、注释长度等。当你修改任意编辑框时,都会实时生成预览效果。“确定”之后,将预览中的内容粘贴到输入 //w 的位置。

 

这篇关于AutoHotkey辅助生成DoxyGen风格的注释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845461

相关文章

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Python中的输入输出与注释教程

《Python中的输入输出与注释教程》:本文主要介绍Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、print 输出功能1. 基础用法2. 多参数输出3. 格式化输出4. 换行控制二、input 输入功能1. 基础用法2. 类

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word