quicker+.em SourceInsight 宏加强版制作

这两天苦于新建的文件每次都要手动添加文件头,新建的函数每次都要手动添加函数说明,连.h也要手动生成。于是乎,上网搜了搜,发现了lushengwen写的一个神器:quicker.em

。好家伙,有了这个东东,再也不用繁琐的手工敲咯~~~

具体用法,大伙可以参考:http://blog.csdn.net/ghostyu/article/details/7091915

可是问题来了,我发现下面这个东东:

/******************************************************************************

                  版权所有 (C), 2013-2014, 老虎工作室

 ******************************************************************************
  文 件 名   : stack_heap_thread_process_2.c
  版 本 号   : 初稿
  作    者   : TigerXiao
  生成日期   : 2014年6月25日
  最近修改   :
  功能描述   : 这里只是对这个文件的描述
  函数列表   :
              CheckThreadExist
              CheckThreadStatus
              main
              StringToUpper
              thread_start
  修改历史   :
  1.日    期   : 2014年6月25日
    作    者   : TigerXiao
    修改内容   : 创建文件

******************************************************************************/

上面的copyright和company必须是写死的,如果换一个的话,还需要重新修改文件,这个还是有点让我不太爽。特别是当我新添加一个函数时,这个是不会自动添加进去的,

当然这个函数列表功能我也 不咋用。

哪里有抱怨,哪里就有商机。于是,我想着改改代码,看看能否搞个变量什么的来实现我的想法:(抛砖引玉,看客勿喷

macro ConfigureSystem()
{
    szLanguage = ASK("Please select language: 0 Chinese ,1 English");
    if(szLanguage == "#")
    {
       SetReg ("LANGUAGE", "0")
    }
    else
    {
       SetReg ("LANGUAGE", szLanguage)
    }

    szName = ASK("Please input your name");
    if(szName == "#")
    {
       SetReg ("MYNAME", "TigerXiao")
    }
    else
    {
       SetReg ("MYNAME", szName)
    }
    szCompany = ASK("Please input your company");
    if(szCompany == "#")
    {
        SetReg("MYCOMPANY","TigerXiao")
    }
    else
    {
        SetReg("MYCOMPANY",szCompany)
    }
    szCopyright = ASK("Please input your Copyright ");
    if(szCopyright == "#")
    {
        SetReg("MYCOPYRIGHT","2001-2014")
    }
    else
    {
        SetReg("MYCOPYRIGHT",szCopyright)
    }

}

在上面我修改了其中一个很重要的宏定义,添加了两个变量,同时保存下来,然后呢?大伙都是搞代码的,就不多说了,显然就是引用这些变量的啦。

   /*取得公司名*/
    szCompany = getreg(MYCOMPANY)
    if(strlen( MYCOMPANY ) == 0)
    {
        szCompany = Ask("Enter your name:")
        setreg(MYCOMPANY, szCompany)
    }
     /*取得版权*/
    szCopyright = getreg(MYCOPYRIGHT)
    if(strlen( MYCOPYRIGHT ) == 0)
    {
        szCopyright = Ask("Enter your name:")
        setreg(MYCOPYRIGHT, szCopyright)
    }
    GetFunctionList(hbuf,hnewbuf)
    InsBufLine(hbuf, ln + 0,  "/******************************************************************************")
    InsBufLine(hbuf, ln + 1,  "")
    InsBufLine(hbuf, ln + 2,  "                  版权所有 (C), @[email protected], @[email protected]")
    InsBufLine(hbuf, ln + 3,  "")
    InsBufLine(hbuf, ln + 4,  " ******************************************************************************")
    sz = GetFileName(GetBufName (hbuf))
    InsBufLine(hbuf, ln + 5,  "  文 件 名   : @[email protected]")
    InsBufLine(hbuf, ln + 6,  "  版 本 号   : 初稿")
    InsBufLine(hbuf, ln + 7,  "  作    者   : @[email protected]")
    SysTime = GetSysTime(1)
    szTime = SysTime.Date
    InsBufLine(hbuf, ln + 8,  "  生成日期   : @[email protected]")
    InsBufLine(hbuf, ln + 9,  "  最近修改   :")
    iLen = strlen (szContent)
    nlnDesc = ln
    szTmp = "  功能描述   : "
    InsBufLine(hbuf, ln + 10, "  功能描述   : @[email protected]")
    InsBufLine(hbuf, ln + 11, "  函数列表   :")
    

上面是中文的修改部分,英文的话是一样子的,无需赘言。这个小修改很简单的,却很好的完成了我的一个小想法,效果如下:

选择语言:

输入作者

输入公司

输入版权

然后执行fi后,可以看到文件头啦:

当然先要有个说明

其实做这个的目的主要是抛砖引玉,让大家一起为这个宏添加一些新的功能,完善一些新的功能,特别是对于我们这些搞C/C++开发的。

PS: 后续的,C的开发没有库函数(linux 下的libc等)自动补全功能着实蛋疼,有机会看看能不能自己搞一个。

差点忘了,修改的加强版(姑且这样叫吧。。。)我放到网上了,大伙可以参考:http://download.csdn.net/detail/xiaowh001/7549079

quicker+.em SourceInsight 宏加强版制作,布布扣,bubuko.com

时间: 2024-10-15 03:05:24

quicker+.em SourceInsight 宏加强版制作的相关文章

SourceInsight宏插件2(非常好用,强力推荐)

Quicker宏在SI中的使用方法(下载地址:链接:https://pan.baidu.com/s/1LzTeoSeXGCLlWieuGjeKkQ 提取码:5ewr) Quicker宏的添加到SI中配置方法: 1. 运行SI,打开Base工程,如果没有该工程,则生成它,将Quicker.em加入到工程中 2. 安装触发热键和菜单,打开SI的Options的Key Assignments菜单,在Command窗口中选择Macro: AutoExpand然后对其赋一个热键,例如Ctrl Enter

sourceInsight的CodeReview.em的宏

1 /* version 1.1.1 */ 2 3 macro Review_Restore_Link() 4 { 5 hbuf = GetCurrentBuf() 6 7 sProjRoot = GetProjDir(GetCurrentProj()) 8 sProjRoot = Cat(sProjRoot, "\\") 9 10 line = 0 11 while(True) 12 { 13 sel = SearchInBuf(hbuf, "FileName : &quo

SourceInsight宏插件3(非常好用,强力推荐)

openfolder.em源码:(链接:https://pan.baidu.com/s/1draaimWzCHZ3vLxL--lfiQ  提取码:zyq4) //使用资源管理器打开当前文件所在文件夹,并个高亮选中当前文件 推荐快捷键 ctrl+D macro ToExplorerFolder() //Alt+D { buf = GetCurrentBuf(); curFilePath = GetBufName(buf); cmdLine = "explorer.exe /select,@[ema

用LaTeX的pstricks绘图宏包制作一幅图片

现在Geogebra中作一个宏,把重复绘制五角星的动作简化;然后绘制完毕之后导出为pstricks代码: \documentclass[10pt]{article} \usepackage{pstricks-add} \pagestyle{empty} \begin{document} \psset{xunit=0.2cm,yunit=0.2cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrows

在Geogebra中制作生成五角星的宏用于五星红旗

引子 在Geogebra中也提供了自定义按钮或类似宏的功能.虽然简单,但是容易忘记,所以,找一个例子记录下来以备不时之需. 准备 学习新东西,最好是从理解和解决实际问题实际案例入手,比较好的例子是用Geogebra绘制一幅五星红旗.从网络上找到五星红旗设计草图如下,包括长宽比例,星的位置和方向等详细信息. 分析 从图上发现: 五星红旗长和宽的比例是30:20: 有五星的区域仅占左上角的1/4相似矩形: 大五星外接圆半径如果是3,小五星外接圆半径为1: 所有五星的外接圆圆心易定,都是整数格点位置:

非常适用的Sourceinsight插件,提高效率【强力推荐】

转自:http://www.cnblogs.com/heiyue/p/6225975.html 一直使用sourceinsight编辑C/C++代码,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直 使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾.本文将补充这些非常好用的功能. <1>.使用快捷键注释,单行注释,多行注释,#if 0注释 <2>.跳转到当前文件所在的文件夹,并高亮选择

Excel中的宏--VBA的简单例子

第一步:点击录制宏 第二步:填写宏的方法名 第三步:进行一系列的操作之后,关闭宏 第四步:根据自己的需要查看,修改宏 第六步:保存,一般是另存为,后缀名为.xlsm,否则宏语言不能保存. 到此为止恭喜你一个简单的宏已经制作成功,当然宏也可以调用Excel中的公式,例如:sum等,排序,布局,查询,等. Excel中常用对象的简单介绍: 800x600 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternet

老板说,Vim宏都不会用,你的工作效率太低啦~

工作中,对于文本文件的编辑我们经常有这样的需求: 多次重复输入一段相同文本: 生成一段序列化的文本: 每行文本插入一句相同的文本. 除此之外,还有很多需要重复操作的动作.对于这些需求,如果我们人工去操作的话,肯定是非常枯燥乏味,并且要浪费很多时间精力. 这时, Vim 宏就派上用场了,它可以通过一些简单的步骤快速完成这些重复性的操作,省时省力!下面详细讲解. 宏的录制和运行 宏的录制 在 Vim 编辑器中创建新文件或打开现有文件: 按 q 并跟上 宏名 开始录制.假设我们想要将宏名命名为 b ,

我的Android进阶之旅------&gt;经典的大牛博客推荐(排名不分先后)!!

本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye技术网站CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯Android笔