source insight 添加多行注释 快速添加#if 0

1. 添加函数

project->open project中打开Base,在utils.em文件中添加:MultiLineComment和AddMacroComment函数,若没有utls.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)
}
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
       }
    }

2. 设置

option-> menu assignment中的work中添加MultiLineComment和AddMacroComment,如下图。然后使用时打开work就可以了。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Source Insight 4.0中,您可以使用多行注释来注释多行代码。要使用多行注释,请按住Alt键并用鼠标选择要注释的代码行。然后,按下Ctrl + /键,将选定的代码行注释为多行注释。要取消多行注释,请再次按下Ctrl + /键。 ### 回答2: 在Source Insight4.0中,多行注释是指一段代码开头多行或间隔多行的注释,常用于对整段代码进行说明或注释。在注释过程中使用多行注释能够使代码更加易于阅读和维护,特别是对于一些复杂或需要解释说明的代码段。 要在Source Insight4.0中使用多行注释,可以按照以下步骤进行: 1. 选择需要注释的代码段,可按住Shift键加鼠标左键进行选中。 2. 右键点击选中的代码,选择“Insert Multi-line Comment”或者“Insert Block Comment”进行注释。前者会在代码每一行前面添加“//”注释符,后者会在代码选中部分加上“/*”和“*/”注释符,其中包含了多行注释的内容。 3. 确认注释随时可以点击撤销按钮进行撤销,或者用“Shift+Ctrl+/”快捷键来删除注释。此外,在注释过程中还可以进行自定义注释符号的修改,只需进入“Options”-“Preferences”-“Syntax Formatting”菜单,在“Comment strings”中修改相应注释符号即可。 总之,Source Insight4.0提供了快捷方便的多行注释功能,可以为代码注释提供便利,让代码更具可读性。当然,合理的代码编写和注释也是必不可少的,是相辅相成的,能够帮助我们更好地理解代码和进行代码的优化和维护。 ### 回答3: source insight是一款非常好用的代码编辑器,使用它可以大大提高编程效率。其中最实用的功能之一就是多行注释的使用。多行注释可以用于快速注释掉一大段代码,省去了手动添加注释的繁琐过程。以下是source insight 4.0中多行注释的操作方法: 1. 选中需要注释掉的代码块。 2. 使用快捷键Ctrl + Shift + / 或者点击Edit菜单下的Comment out Selection选项,将选中的代码块注释掉。 3. 如果需要取消注释,可以使用快捷键Ctrl + Shift + \ 或者点击Edit菜单下的Uncomment Selection选项,即可取消代码块的注释。 4. 如果需要添加多行注释,可以使用快捷键Ctrl + Shift + A 或者点击Edit菜单下的Comment Out Block选项,在弹出的对话框中输入多行注释的开头和结尾。 5. 如果需要取消多行注释,可以使用快捷键Ctrl + Shift + R 或者点击Edit菜单下的Uncomment Block选项,即可取消代码块的多行注释。 使用source insight进行代码注释非常方便,可以大大提高编程效率。如果有更多的注释需求,可以结合其他工具使用,例如doxygen等代码文档生成工具,以更好地管理代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值