source insight中的多行注释

我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。

但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,source insight里面的多行注释可以用宏来实现。

以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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)
}

将上面的代码另存为xxx.em文件,打开source insight,将该文件添加到工程中,然后在Options->Key Assignments中你就可以看到这个宏了,宏的名字是MultiLineComments,然后我们为它分配快捷键“Ctrl + /”,然后就可以了。

(my config: comment(ctrl+shift+c) uncomment(ctrl+shift+u))

这里还有一份添加“#ifdef 0”和“#endif”的宏代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
     }
  
     SetWndSel( hwnd, sel )
}

这份宏的代码可以把光标显示的行注释掉:

1
2
3
4
5
6
7
8
9
macro CommentSingleLine()
{
     hbuf = GetCurrentBuf()
     ln = GetBufLnCur(hbuf)
     str = GetBufLine (hbuf, ln)
     str = cat( "/*" ,str)
     str = cat(str, "*/" )
     PutBufLine (hbuf, ln, str)
}

将一行中鼠标选中部分注释掉:

1
2
3
4
5
6
7
8
9
macro CommentSelStr()
{
     hbuf = GetCurrentBuf()
     ln = GetBufLnCur(hbuf)
     str = GetBufSelText(hbuf)
     str = cat( "/*" ,str)
     str = cat(str, "*/" )
     SetBufSelText (hbuf, str)
}

最后是source insight与宏有关的资源:

 
 

====

http://www.2eggs.org/?p=147

 

--------

宏的导入和使用。source insight可以导入.em文件,即实现自定义的宏功能。找了很多帖子,下了很多.em文件,但是最后都没成功。操作方法:打开一个SI工程,添加.em文件,options,Key Assignment,输入macro,但是找不到.em文件里的宏函数。

别人一般都这么写:   
 SI中的宏语言
我始终认为这是SI中最有趣的部分,这是一种功能强大的编程语言,几乎可以实现在编程过程可能使用到的各种功能。
这里不准备对如何使用宏语言进行编程作介绍(可参阅SI帮助文档),只介绍如何使用已编好程序。为方便使用,我已把这些程序都集中放在utils.em文件中,下文就此文件进行论述。
该宏文件实现了一些在编码过程中可能会用到的功能, 如添加文件头、函数说明(使用时能自动添加文件名、函数名和当前日期)和宏定义,代码补全等。
使用说明:
Project/Open Project...
打开Base工程(该工程一般在"我的文档/Source Insight/Projects/Base"中);
    
    
Project/Add and Remove Project Files...
加入宏文件(即utils.em);
    
    
Options/Menu Assignments
打开Menu Assignments窗口,在Command中输入Macro,选中要使用的宏,添加到合适的菜单中.

---------
但是此时,在Menu Assignments窗口中,我找不到宏名字。

有些电脑可以,有些不行,有时开始还有一些宏名字,再倒入新的宏后就都没有了!!

====

http://topic.csdn.net/u/20120501/22/65f65114-7bc3-4a22-819e-9504c8a41a8b.html

  • 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、付费专栏及课程。

余额充值