新建文件,粘貼以下代碼
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+/就能取消注釋。