欢迎来到天天文库
浏览记录
ID:5592321
大小:269.00 KB
页数:6页
时间:2017-12-19
《sourceisight中快速注释&反注释的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在sourceInsight中编写代码注释,一般手动插入/**/,或者//或宏#ifdef0#endif有些麻烦。可以在sourceInsight中采用菜单命令1.RunsourceInsightOpenBASEprojectionBaseprojection默认在mydocument文件夹下.如:C:DocumentsandSettings905328MyDocumentsSourceInsightProjectsBase2.将comment.emcopy到该文件下3.根据宏命令,加入对应的菜单命令多行注释菜单命令反注释保存文件。ClickeMENU“work”,就会发
2、现对应的菜单:4应用选中代码,clickcommentBlock结果如果取消的话:选中代码,clickuncommentBlock结果:附录macroCommentBlock(){hbuf=GetCurrentBuf();hwnd=GetCurrentWnd();sel=GetWndSel(hwnd);iLine=sel.lnFirst;while(iLine<=sel.lnLast){szLine=GetBufLine(hbuf,iLine);szLine=cat("////",szLine);PutBufLine(hbuf,iLine,szLine);iLine=iLine+1;
3、}if(sel.lnFirst==sel.lnLast){tabSize=_tsGetTabSize()-1;sel.ichFirst=sel.ichFirst+tabSize;sel.ichLim=sel.ichLim+tabSize;}SetWndSel(hwnd,sel);}////UndotheCommentBlockfortheselectedtext.//macroUnCommentBlock(){hbuf=GetCurrentBuf();hwnd=GetCurrentWnd();sel=GetWndSel(hwnd);iLine=sel.lnFirst;tabSize=
4、0;while(iLine<=sel.lnLast){szLine=GetBufLine(hbuf,iLine);len=strlen(szLine);szNewLine="";if(len>1){if(szLine[0]=="/"&&szLine[1]=="/"&&szLine[2]=="/"&&szLine[3]=="/"){if(len>2){//if(AsciiFromChar(szLine[2])==9){tabSize=_tsGetTabSize()-1;szNewLine=strmid(szLine,5,strlen(szLine));}}if(szNewLine=="
5、"){szNewLine=strmid(szLine,2,strlen(szLine));tabSize=2;}PutBufLine(hbuf,iLine,szNewLine);}}iLine=iLine+1;}if(sel.lnFirst==sel.lnLast){sel.ichFirst=sel.ichFirst-tabSize;sel.ichLim=sel.ichLim-tabSize;}SetWndSel(hwnd,sel);}
此文档下载收益归作者所有