Source Insight 多行注释
大多数使用的编译器还是Source Insight,分享一个在Source Insight中注释多行的方法。
1.打开Source Insight,【Project】—【Open project】,打开Base项目;
2.在utils.em代码当中添加如下代码:
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)
}
3.【Option】—【Menu Assignments】,命令栏选择刚才加入的宏 MultiLineComment,menu栏选择你方便操作的菜单就行,我一般选择Work,点击插入;
4.点击确定后,会在菜单栏Work菜单下拉列表中出现MultiLineComment选项,今后使用时,选中要注释的行,点击这个标签就注释掉了,注释掉的在选中点击会将注释去掉(仅通过MultiLineComment注释掉的行才可用)。