Source Insight通过快捷按键添加多种代码注释
来源:互联网 发布:电子阅览室软件 编辑:程序博客网 时间:2024/04/29 03:55
Base project -> Utils.em:
macro getTime(){ Time = GetSysTime(1) Year = Time.Year Mon = Time.Month Day = Time.Day Hour = Time.Hour Min = Time.Minute Sec = Time.Second if(Mon < 10) szMon = "0@Mon@" else szMon = Mon if(Day < 10) szDay = "0@Day@" else szDay = Day if(Hour < 10) szHour = "0@Hour@" else szHour = Hour if(Min < 10) szMin = "0@Min@" else szMin = Min szTime = "@Year@@szMon@@szDay@.@szHour@@szMin@" return szTime}macro aaaResetTypeId(){ setreg(MYTYPEID, "") setreg(MYOPETYPE, "") setreg(MYOPEINFO, "") }macro aaaResetOpeType(){ setreg(MYOPETYPE, "") }macro aaaResetOpeInfo(){ setreg(MYOPEINFO, "") }macro aaaResetName(){ setreg(MYNAME, "") }macro aaaCM(cmType){ hwnd = GetCurrentWnd() lnFirst = GetWndSelLnFirst(hwnd) lnLast = GetWndSelLnLast(hwnd) hbuf = GetCurrentBuf() szTime = getTime() szMYTYPEID = getreg(MYTYPEID) if(strlen( szMYTYPEID ) == 0) { szMYTYPEID = Ask("Enter TypeId, such as: Bug23948239") if (szMYTYPEID != "") setreg(MYTYPEID, szMYTYPEID) } szMYNAME = getreg(MYNAME) if(strlen( szMYNAME ) == 0) { szMYNAME = Ask("Enter your name:") if (szMYNAME != "") setreg(MYNAME, szMYNAME) } szMYOPETYPE= getreg(MYOPETYPE) if(strlen( szMYOPETYPE ) == 0) { szMYOPETYPE = Ask("Enter your operation type:") if (szMYOPETYPE != "") setreg(MYOPETYPE, szMYOPETYPE) } szMYOPEINFO= getreg(MYOPEINFO) if(strlen( szMYOPEINFO ) == 0) { szMYOPEINFO = Ask("Enter your operation info:") if (szMYOPEINFO != "") setreg(MYOPEINFO, szMYOPEINFO) } if (cmType == "JavaSingleLineA") { InsBufLine(hbuf, lnFirst, "// + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, "// - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") }else if (cmType == "JavaSingleLineB") { InsBufLine(hbuf, lnFirst, "/* + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") InsBufLine(hbuf, lnLast+2, "/* - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") }else if (cmType == "JavaMultiLineA") { InsBufLine(hbuf, lnFirst, "/* + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, " - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") }else if (cmType == "JavaMultiLineB") { InsBufLine(hbuf, lnFirst, "// + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, "// - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") }else if (cmType == "XMLSingleLine") { InsBufLine(hbuf, lnFirst, "<!-- + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") InsBufLine(hbuf, lnLast+2, "<!-- - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") }else if (cmType == "XMLMultiLine") { InsBufLine(hbuf, lnFirst, "<!-- + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, " - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") }}// // + xxxx// // - xxxxmacro aaaCMJavaSingleLineA(){ cmType = "JavaSingleLineA" aaaCM(cmType);}// /* + xxxx */// /* - xxxx */macro aaaCMJavaSingleLineB(){ cmType = "JavaSingleLineB" aaaCM(cmType);}// /* + xxx// xxx// xxx// - xxx */macro aaaCMJavaMultiLineA(){ cmType = "JavaMultiLineA" aaaCM(cmType);}// // + xxx // // xxx// // xxx// // - xxxmacro aaaCMJavaMultiLineB(){ cmType = "JavaMultiLineB" aaaCM(cmType);}// <!-- + xxx -->// <!-- - xxx -->macro aaaCMXMLSingleLine(){ cmType = "XMLSingleLine" aaaCM(cmType);}// <!-- + xxx// xxx// xxx// - xxx -->macro aaaCMXMLMultiLine(){ cmType = "XMLMultiLine" aaaCM(cmType);}
打开Base工程:
讲上面内容添加到文件Utils.em,然后保存并关闭Base工程,重新打开一个新的项目:
依次打开菜单Options->Key Assignments… , 并键入”macro”,左侧列表里面可以查看到我们上面添加的macro:
点击左侧列表中的macro项,再点击Assign New Key…按钮分配快捷键:
依次键入快捷键,结果如下:
0 0
- Source Insight通过快捷按键添加多种代码注释
- source insight 添加注释快捷方式
- Source Insight添加快键键注释
- source insight 添加注释,添加环境变
- source insight 通过宏加注释
- Source Insight中快速添加注释
- 给source insight添加doxygen注释风格
- source insight 宏 添加函数注释
- Source Insight 注释快捷键的宏添加
- source insight整段代码注释
- 为source insight添加注释多行代码的命令和菜单
- Source Insight 自动添加的注释信息如何设置的
- 利用Source Insight宏语言脚本添加注释
- 给Source Insight添加块注释宏、全部选择宏
- 利用Source Insight宏语言脚本添加注释
- 在source insight中添加自己的单行注释命令
- 利用Source Insight宏语言脚本添加注释
- Source Insight 回复默认设置以及修改代码和注释字体
- STL配置器(四)----内存池技术
- str和repr的区别
- cocos2d-x 2.x 场景切换、事件处理
- poj3069 贪心
- MyBatis (7)——Mybatis缓存
- Source Insight通过快捷按键添加多种代码注释
- 2016年年初计划实施情况
- 贪心 51Nod1460 连接小岛
- C/C++ 图像二进制存储与读取
- hdu1796(容斥原理)
- JZOJ3221. 【HNOI2013】游走
- Normalizing All Layers(I)--Forward Propagation
- 排序算法003-选择排序
- C连接MySQL数据库开发之Xcode环境配置及测试