关闭

source insight 使用

标签: 脚本
513人阅读 评论(0) 收藏 举报
分类:

1.前言
工欲善其事必先利其器。source insight 在阅读大工程代码时,无疑是神器。
这里介绍source insight 的 两个比较好用的功能。


2.功能增加
⑴在代码当中插入注释
①打开base工程
打开的base工程文件

②插入脚本
插入代码

③脚本内容

//add  by leon 2015-10-12
// insert current date
macro MonthToName(MonthNum)

{
    if (MonthNum== 1)
     return "01"

    if (MonthNum== 2)
        return "02"

    if (MonthNum== 3)
        return "03"

    if (MonthNum== 4)
        return "04"

    if (MonthNum== 5)
        return "05"

    if (MonthNum== 6)
        return "06"

    if (MonthNum== 7)
        return "07"

    if (MonthNum== 8)
        return "08"

    if (MonthNum== 9)
        return "09"

    if (MonthNum== 10)
        return "10"

    if (MonthNum== 11)
        return "11"

    if (MonthNum== 12)
        return "12"

}

macro DisplayDate()
{

    szTime = GetSysTime(1)
    Day = szTime.Day
    Month = szTime.Month
    Year = szTime.Year
    Hour = szTime.Hour
    Minute = szTime.Minute
    Second = szTime.Second
    if (Day < 10)
        szDay = "0@Day@"
    else
        szDay = Day
    szMonth = MonthToName(Month)

    hbuf = GetCurrentBuf()

    SetBufSelText(hbuf, "//mod by leon.  @Year@/@szMonth@/@szDay@  @Hour@:@Minute@:@Second@ ")

}

macro InsertCommentsInfo()  
{  
    szTime = GetSysTime(1)
    Day = szTime.Day
    Month = szTime.Month
    Year = szTime.Year
    Hour = szTime.Hour
    Minute = szTime.Minute
    Second = szTime.Second
    if (Day < 10)
        szDay = "0@Day@"
    else
        szDay = Day
    szMonth = MonthToName(Month)

    line_headr = "/***************************************************"  
    line_1 = " * Function : "  
    line_2 = " * Author : leon"  
    line_3 = " * Creat Date : @Year@/@szMonth@/@szDay@  @Hour@:@Minute@:@Second@"  
    line_4 = " * Description : "  
    line_5 = " * In-Parameter : "  
    line_6 = " * Return : "  
    line_7 = " * Modify : "  
    line_end = " **************************************************/"  

    hbuf = GetCurrentBuf()
    ln = GetBufLnCur(hbuf)


    InsBufLine(hbuf, ln,   line_headr)  
    InsBufLine(hbuf, ln+1, line_1)  
    InsBufLine(hbuf, ln+2, line_2)  
    InsBufLine(hbuf, ln+3, line_3)  
    InsBufLine(hbuf, ln+4, line_4)  
    InsBufLine(hbuf, ln+5, line_5)  
    InsBufLine(hbuf, ln+6, line_6)  
    InsBufLine(hbuf, ln+7, line_7)  
    InsBufLine(hbuf, ln+8, line_end)  
} 

macro AddNewFunctionDescription()
{
    InsertCommentsInfo()
}
//end by leon

④ 增加快捷键
KEY
KEY1
KEY2

⑵格式化代码
格式化代码我们需要依赖于开源程序AStyle,可以在官网下载Artistic Style
下载后,笔者放在D:\ 下, 可执行程序路径: D:\AStyle\bin\AStyle.exe

①相关脚本
A.格式化当前文件

D:\AStyle\bin\AStyle.exe --style=linux -s4 -S -N -L -m0 -M40 --pad-oper --suffix=none --convert-tabs %f

Unix统一风格:

D:\AStyle\bin\AStyle.exe --style=linux -s4 -S -N -L -p -m0 -M40 -z2 -q --pad-oper --indent=tab   %f

B.格式化当前目录下所有 .c .h 文件

D:\AStyle\bin\AStyle.exe --style=linux -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs --recursive ./*.c ./*h

Unix统一风格:

D:\AStyle\bin\AStyle.exe --style=ansi -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs --recursive ./*.c ./*h

②增加命令
KEY4
KEY5
KEY6
KEY7

③为命令增加快捷键

KEY8
KEY9


0
0
查看评论

工具使用 -- Source Insight的一些使用总结

一、Source Insigth 新建工程 Source Insigth 添加c++文件 *.cc文件 Source Insight 改变代码显示大小 Source Insigth 查找功能
  • adayabetter
  • adayabetter
  • 2017-08-10 20:16
  • 885

SourceInsight4.0的使用

SourceInsight使用教程。
  • qq_39660930
  • qq_39660930
  • 2017-08-23 10:01
  • 8731

source insight实用技巧

1 sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2   document options->auto indent 去掉indent Op...
  • codectq
  • codectq
  • 2014-05-13 19:48
  • 12211

Source Insight中一些好用宏的使用

Sunirvana 标签: Source Insight中一些好用宏的使用1、    把indent.em、NetEyeutils.em、utils.em放到C:/Documents and Settings/Administrator/My Documents/Sou...
  • sunyubo458
  • sunyubo458
  • 2010-01-15 09:57
  • 4217

Source Insight 项目简单使用说明

SI(Source Insight) 是我一直写代码的好伙伴, 相信这强大的软件也是广大程序员编写软件的利器. 正所谓” 工欲善其事, 必先利其器”, 我们要学会利用这款软件. 先介绍一下它几个强大的功能: 自动补全, 快速跳转, 关系图. 项目创建 1.  菜单栏”Projec...
  • yang2735
  • yang2735
  • 2014-07-03 23:36
  • 2293

source insight使用教程

source insight 教程
  • yaoming168
  • yaoming168
  • 2016-09-02 08:43
  • 9502

【Source Insight 使用方法入门】

前言:    这是我重新修改以前的内容而改写的,工作后学到了许多公司中编写代码快速的方法,从而放弃了那种 ”搞linux 应该把vi使用到精通的地步“思想,发现无论我怎么练习vi,还是没有使用source insight编写代码速度快,因为vi的查找定义让很多人头痛,即使对源码工...
  • u013256622
  • u013256622
  • 2015-01-10 17:45
  • 2287

source insight使用小结

阅读代码神器--source insight。 1. 下载:
  • zy416548283
  • zy416548283
  • 2014-06-28 10:23
  • 1761

source insight 中使用vim

Source Insight看代码时比较方便,而且它的代码自动完成功能比vim+ctags+cscope好用的多,可是我认为写代码时,Source Insight的功能却比不上vim。 我的设定是:在Source Insight中按F12调用gvim,打开对应文件,跳转到对应的行。 以下是实...
  • psvoldemort
  • psvoldemort
  • 2014-10-20 14:38
  • 1130

source insight快捷键及使用技巧

source insight快捷键及使用技巧  退出程序                   ...
  • hbd1986
  • hbd1986
  • 2010-01-27 11:05
  • 38324
    个人资料
    • 访问:20240次
    • 积分:610
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类