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

相关文章

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

详解Java中如何使用JFreeChart生成甘特图

《详解Java中如何使用JFreeChart生成甘特图》甘特图是一种流行的项目管理工具,用于显示项目的进度和任务分配,在Java开发中,JFreeChart是一个强大的开源图表库,能够生成各种类型的图... 目录引言一、JFreeChart简介二、准备工作三、创建甘特图1. 定义数据集2. 创建甘特图3.

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n