source insight中注释_取注快捷键设置方法

本文介绍如何在SourceInsight 4.0中设置注释和取消注释的快捷键,通过修改utils.em文件并添加宏命令来实现多行注释功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

source insight中注释_取注快捷键设置方法:(使用//注释)
    1、打开Source Insight4.0,点击Project->Open Project->打开base项目->打开Base下的utils.em文件;相对路径如下:
./Source Insight 4.0/Projects/Base/utils.em

    2、在文件utils.em末尾添加下面代码,然后在source insight中点击Options->Key Assignments(键值分配)为Macro:MultiLineComment分配快捷键,比如Alt+/;或者点击Options->Menu Assignments(菜单分配)为Macro:MultiLineComment分配菜单按钮

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)  
} 


### Source Insight设置注释快捷键方法Source Insight 中,可以通过宏功能自定义注释快捷键。以下是具体实现方式以及相关说明: #### 自定义单行注释快捷键 通过编写宏代码来实现对当前行添加注释的功能。以下是一个示例宏代码用于将整行内容包裹为 C 风格的注释 `/* ... */`[^1]。 ```lua macro CommentSelStr() { hbuf = GetCurrentBuf() ln = GetBufLnCur(hbuf) str = GetBufSelText(hbuf) str = cat("/*",str) str = cat(str,"*/") SetBufSelText (hbuf, str) } ``` 为了使该宏生效并绑定到特定快捷键(如 `Ctrl+Shift+*`),需进入 **Tools -> Customize Keyboard...** 界面,在对话框中找到对应的宏名称,并为其分配所需的键盘组合[^2]。 #### 单行头部加双斜杠注释 另一种常见的需求是对选定的一行或多行前加上两个正斜线 (`//`) 来标记其为注释状态。下面展示了一个简单的脚本来完成这一操作: ```lua macro CommentSingleLine() { hbuf = GetCurrentBuf() ln = GetBufLnCur(hbuf) str = GetBufLine (hbuf, ln) str = cat("// ",str) PutBufLine (hbuf, ln, str) } ``` 同样地,这个过程也需要借助工具菜单下的按键定制选项将其关联至合适的热键配置下[^2]。 除了以上两种主要形式外,Source Insight 还提供了其他丰富的编辑辅助特性供开发者高效工作之用[^3]。例如利用 F5 或者 Ctrl + G 实现迅速定位目标代码片段;运用 Alt+/ 和 Ctrl + R 查看实时语法解析详情等等。 综上所述,无论是采用何种样式的解习惯,都可以依据个人喜好调整相应的自动化处理逻辑并通过恰当的方式触发执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值