转:Source Insight中多行注释
来源:互联网 发布:知乎 出差神器 编辑:程序博客网 时间:2024/06/04 19:54
Source Insight中的多行注释
我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。
但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。
以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):
macro MultiLineComment()
{
hwnd = GetCurrentWnd()selection = GetWndSel(hwnd)LnFirst =GetWndSelLnFirst(hwnd) //取首行行号LnLast =GetWndSelLnLast(hwnd) //取末行行号hbuf = GetCurrentBuf()if(GetBufLine(hbuf, 0) =="//magic-number:tph85666031"){ stop}Ln = Lnfirstbuf = GetBufLine(hbuf, Ln)len = strlen(buf)while(Ln <= Lnlast) { buf = GetBufLine(hbuf, Ln) //取Ln对应的行 if(buf ==""){ //跳过空行 Ln = Ln + 1 continue } if(StrMid(buf, 0, 1) == "/"){ //需要取消注释,防止只有单字符的行 if(StrMid(buf, 1, 2) == "/"){ PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf))) } } if(StrMid(buf,0,1) !="/"){ //需要添加注释 PutBufLine(hbuf, Ln, Cat("//", buf)) } Ln = Ln + 1}SetWndSel(hwnd, selection)
}
将上面的代码另存为xxx.em文件,打开source insight,将该文件添加到工程中,然后在Options->KeyAssignments中你就可以看到这个宏了,宏的名字是MultiLineComments,然后我们为它分配快捷键“Ctrl + /”,然后就可以了。
这里还有一份添加“#ifdef 0”和“#endif”的宏代码:
macro AddMacroComment()
{
hwnd=GetCurrentWnd()sel=GetWndSel(hwnd)lnFirst=GetWndSelLnFirst(hwnd)lnLast=GetWndSelLnLast(hwnd)hbuf=GetCurrentBuf()if (LnFirst == 0) { szIfStart = ""} else { szIfStart = GetBufLine(hbuf, LnFirst-1)}szIfEnd = GetBufLine(hbuf, lnLast+1)if (szIfStart == "#if 0" && szIfEnd =="#endif") { DelBufLine(hbuf, lnLast+1) DelBufLine(hbuf, lnFirst-1) sel.lnFirst = sel.lnFirst – 1 sel.lnLast = sel.lnLast – 1} else { InsBufLine(hbuf, lnFirst, "#if 0") InsBufLine(hbuf, lnLast+2, "#endif") sel.lnFirst = sel.lnFirst + 1 sel.lnLast = sel.lnLast + 1}SetWndSel( hwnd, sel )
}
这份宏的代码可以把光标显示的行注释掉:
macro CommentSingleLine()
{
hbuf = GetCurrentBuf()ln = GetBufLnCur(hbuf)
str = GetBufLine (hbuf, ln)
str = cat("/*",str)str = cat(str,"*/")PutBufLine (hbuf, ln, str)
}
将一行中鼠标选中部分注释掉:
macro CommentSelStr()
{
hbuf = GetCurrentBuf()ln = GetBufLnCur(hbuf)str = GetBufSelText(hbuf)str = cat("/*",str)str = cat(str,"*/")SetBufSelText (hbuf, str)
}
0 0
- 转:Source Insight中多行注释
- source insight 自定义注释命令
- Source Insight 宏-单行注释
- Source Insight 批量注释宏
- source insight 添加注释快捷方式
- Source insight 英文注释乱码
- source insight增加注释宏
- Source Insight添加快键键注释
- 让Source Insight完美支持中文注释、中文搜索(转)
- Source Insight 快速注释选中内容
- Source Insight中文注释为乱码
- Source Insight中快速添加注释
- Source Insight 宏-多行注释
- source insight整段代码注释
- source insight 中文注释为乱码解决
- Source Insight中的多行注释
- 给source insight添加doxygen注释风格
- source insight中的多行注释
- 介绍Web 2.0 编程思想:16条法则
- 将JDBC ResultSet解析为JSON格式
- as(android studio)的初次使用
- Android学习笔记(三):关于像素的一些知识
- Keil uVision(MDK)软件使用
- 转:Source Insight中多行注释
- QPPc 工程更新,与QPPs通信
- AndroidStudio快捷键Search/Replace
- 潜在语义分析
- MYSQL命令大全
- 邮箱发送搭建注意
- java笔记-初识类与对象
- Restrictions用法
- 用PHP实现一个Amazon SES的代理服务器