Source Insight添加快速注释宏定义
Posted ideaming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Source Insight添加快速注释宏定义相关的知识,希望对你有一定的参考价值。
新建文件,粘贴以下代码
macro MultiLineComment() { hwnd = GetCurrentWnd() selection = GetWndSel(hwnd) LnFirst = GetWndSelLnFirst(hwnd) //取首行行号 LnLast = GetWndSelLnLast(hwnd) //取末行行号 hbuf = GetCurrentBuf() if(GetBufLine(hbuf, 0) == "//magic-number:tph85666031"){ stop } Ln = Lnfirst buf = 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) }
保存成MultiComments.em文件
为了方便放在 si生成的工程里
然后添加到工程里
然后设置快捷键
然后就可以使用了
比如选中以下两行
按Ctrl+/
就能注释掉了
再选中按Ctrl+/就能取消注释。
以上是关于Source Insight添加快速注释宏定义的主要内容,如果未能解决你的问题,请参考以下文章
source insight 自定义宏 使用/* */注释一行选中的代码
在source insight中添加多行注释和快速添加#if 0的方法