为SourceInsight(SI)添加批量多行注释宏并设置快捷键


第一步,打开base工程的Utils.em文件,在末尾添加以下代码。

macro CodeComments(){//多行注释
	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 )
}


第二步,在菜单Options的Key Assignment中,找到Macro:CodeComments,并为其分配快捷键,我用的是Alt+V键。

之后,就可以选中多行代码,按Alt+V,就会在前面添加注释了。(在每行前面加“//”)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值