SourceInsight【生成函数头】

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情


/************************************************************************ 
 功能描述:生成函数注释例子 
 参数说明: 
 原理说明: 
 返 回 值:环形缓冲区指针 
 作    者:肖鑫 2014-05-17 创建函数
*************************************************************************/ 
macro InsertFunctionHeader()
{
	// Get the owner's name from the environment variable: MYNAME.
	// If the variable doesn't exist, then the owner field is skipped.
	szMyName = getenv(MYNAME)
	if ("" == szMyName)
	{
		szMyName = "(set env MYNAME=YourName)"
	}

	/* 获取系统时间,将月转换为两位字符串,将日转换为两位字符串 */
	szTime = GetSysTime(1)
	ulYear = szTime.Year
	ulMonth = szTime.Month
	if (ulMonth < 10)
	{
		ulMonth = "0@ulMonth@"
	}
	ulDay = szTime.Day
	if (ulDay < 10)
	{
		ulDay = "0@ulDay@"
	}

	// Get a handle to the current file buffer and the name
	// and location of the current symbol where the cursor is.
	hbuf = GetCurrentBuf()
	szFunc = GetCurSymbol()
	ln = GetSymbolLine(szFunc)

	/* Record the start line */
	beginLn = ln

	// begin assembling the title string
	sz = "/************************************************************************"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = " 功能描述:"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = " 参数说明:"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = " 原理说明:"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = " 返 回 值:"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = " 作    者:@szMyName@ @ulYear@-@ulMonth@-@ulDay@ 创建函数"
	InsBufLine(hbuf, ln, sz)

	ln = ln + 1
	sz = "*************************************************************************/ "
	InsBufLine(hbuf, ln, sz)

	/* 将当前光标移至功能描述的后面 */
	SetBufIns(hbuf, beginLn + 1, 11)
}


在Linux上使用SourceInsight的指南 SourceInsight 是一款专为软件开发人员设计的高性能代码编辑器,尤其在分析和浏览大型源代码方面表现出色。它通过强大的语法分析器来解析代码,允许开发者快速定位到特定函数或变量的定义,并提供了代码结构的可视化展示。Wine(Wine Is Not an Emulator)是一个开源兼容层,它允许Linux、macOS以及其他类Unix操作系统上运行Windows应用程序,而无需使用Windows系统。 阅读详情

相关推荐

InsertHeader:在当前在编辑器中打开的 m 文件中插入用户定义的标题-matlab开发

% InsertHeader 在编辑器中将模板添加到当前文件的顶部以供文档使用。 % InsertHeader('文件名') % 例子% InsertHeader('InsertHeader') 将当前信息添加到这个% 文件。 注意:这是无法撤消的! 第一次使用时,请% 有文件的备份副本,以防出错。 % 可以在定义的子功能中创建自定义的标题% 文件的结尾。 我要感谢 tedit.m 和% newfcn.m 帮助我创建了这个例程。 % 另见:tedit、newfcn 我使用它的方式是使用命令 InsertHeader() 定义快捷方式。 这样,当我单击快捷方式时,我的标题会自动插入到顶部的任何文件中。 注意:如果您在源代码控制软件中使用关键字扩展,它将替换模板中的字符串,如果您检查此文件...所以在使用之前计划更正文本。 此函数确实执行对不属于普通文档的 Java 命令的调用。

source insight自动添加函数的宏

1.创建em文件,保存为macro.em macro InsertFunHeader_zy() { hwnd = GetCurrentWnd() lnFirst = GetWndSelLnFirst(hwnd) hbuf = GetCurrentBuf() str1 = "/*" str2 = "** 函数功能: " str...

dataowner的专栏 1018

Source Insight中通过编辑宏实现对函数和文件的自动添加

一、 Source Insight(SI)中有一个Base工程,是安装完SI后自动生成的一个工程,该工程里只有一个Utils.em文件,该文件是常用编辑宏的一个集合。                        通过修改或添加宏就可以让宏实现我们想要在编辑文本时添加的内容。   此处将宏修改如下: (1)、 macro InsertHeader() //该宏用于打印函数 {

liyuqun911的专栏 2564

source insight设置文件

source insight 工程中只有本工程的c文件和文件,当include 本工程之外的文件的时候就无法轻松查看(按住Ctrl,鼠标单击程序中的这个文件名)这个文件的内容了。这些文件一般都是在某编译器安装目录下,并且使用频繁,如果不能像本工程的文件查看那样方便就不太爽了。怎么解决呢?鼓捣半天后得到这个办法:source insight有一个BASE工程,这个工程是一个

昔日之的专栏 4157

source insight添加系统库函数文件,实现库函数的自动补齐

source insight添加系统库函数文件,实现库函数的自动补齐     把系统函数库的文件全部加入工程中,可以实现系统函数的自动补齐与查找,但是这样就会导致source insight工程非常混乱,并且每个工程都要添加库的文件, 比较麻烦,所以在此贴出下面比较简单的方法:      1、打开source insight工程,进入Options->Preferences->

jd404647184的专栏 1万+

SourceInsight基本使用

一、创建工程 二、添加符号表 三、窗口布局/配置 1、窗口布局 2、行号 3、辅助线,编辑选项 4、背景色 5、字体大小 6、编码 四、阅读/编辑 1、快速定位指定位置 2、函数调用上下文 3、查找工具 4、编辑功能 五、快捷键 *外挂(插件) 一、创建工程 1、打开软件后的默认界面: 2、准备创建工程: 在菜单栏中点击Project > New Project ,然后会出现对话框如下,分别为当前工程名称和后期该工程数据文件的位置,工程名建议起一个...

分享空间 2万+

SourceInsight4.0的使用

SourceInsight使用教程。

阿周博客 7万+

sourceinsight教程

SourceInsight教程

Zhichao_Zhang的博客 3376

SourceInsight使用技巧

Source Insight有许多实用的功能,特别是自己可以写许多脚本,华为的

fhuzj的专栏 599

sourceinsight使用技巧

1 sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2  勾掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐 3 今天把一个用sourceinsight排版整齐的

助跑。。。。。。跳 5554

SourceInsight 汉化

Source Insight 4.0 怎么设置中文? 不错的

Dontla的博客 6531

SourceInsight使用详解

Source Insight概述        Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。        Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程...

浩辰轩的博客 8358

SourceInsight一些使用技巧

源:http://blog.csdn.net/Jupin/archive/2007/10/19/1832536.aspx(精简版)   开胃菜-初级应用  选择美丽的界面享受工作  字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。选择Options/Document Options页面内的Fon

jamestaosh 2万+

sourceinsight无法跳转函数_使用SourceInsight的三大理由,最后一点是关键!

工作后不久,就听组长说鱼鹰的前任同事使用SourceInsight编写代码,而使用KEIL编译。鱼鹰无法理解,为什么KEIL明明可以编辑代码,为什么还要另一个工具软件呢?直到初步尝试后才发现看代码确实挺方便的,但这点好处说实话很多工具都具备,还不足以让鱼鹰专门为它写一章(前段时间鱼鹰写了一篇《介绍几款好用的工具 | 嵌入式必备》,其中就介绍了它),直到最近,鱼鹰才发现了这个软件的强大之处,所以鱼鹰...

weixin_39645041的博客 3223

sourceinsight 宏代码

github上的宏代码资源链接:https://github.com/long2015/SI-Plugin,(sourceinsight 4不能直接用)经过修改的宏代码:https://download.csdn.net/download/iot_song/10383883(修改了结构体、枚举重定义类型和sourceinsight 4不能直接用的问题)sourceinsight 是查阅代码的最牛逼...

IOT_SONG的博客 1316

SourceInsight的快捷键

SourceInsight的窗口使用说明

Zach-Zona的博客 1659

sourceinsight注释快捷键

macro MultiLineComment() //注释多行code,快捷键是ctrl / { hwnd = GetCurrentWnd() selection = GetWndSel(hwnd) LnFirst =GetWndSelLnFirst(hwnd) //取首行行号 LnLast =GetWndSelLnLast(hwnd) //取末行行号 hbuf = GetC...

Chilling的博客 5217

reSIProcate添加对自定义字段的支持

首先在SourceInsight中查找User-Agent,参考该字段实现对自定义字段的支持,以下是详细步骤:1. resip/stack/HeaderTypes.hxx;    resip/stack/Headers.hxx;    resip/stack/SipMessage.hxx;    resip/stack/Headers.cxx;    resip/stack

xutom2006的专栏 1635
上一篇: 环形缓冲区
bessics
博客等级 码龄18年 14粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值