source insight 使用记录

1. source insight 中文注释乱码

解决:文件用ultraEdit打开,选择 文件→转换UTF-8到ANSCII, 然后保存。重新用source insight打开就好了。

2. 添加中文注释字间距过大

解决: 1、Options->Style Properties

    2、左边Style Name下找到Comment Multi Line、Comment、Comment Right、Comment Single Line.在右边对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常规、小四,确定,退回Style Properties界面,Size设为12。(字号可根据自己的喜好和显示器大小适当设置,当然,不同地方的注释也可以设置成不同的样式)

    3、Options->Save Configuration

3. 快速添加注释

打开Projcet->Open project,选择base,可以看到utils.em文件,将下列宏添加到该文件中,并在其他工程里加入该文件,

在上面介绍的快捷键添加方式里找到该宏并自定义快捷键。

单行、多行注释:

[plain]  view plain copy
  1. macro MultiLineComment()  
  2. {  
  3.     hwnd = GetCurrentWnd()  
  4.     selection = GetWndSel(hwnd)  
  5.     LnFirst = GetWndSelLnFirst(hwnd)      //取首行行号  
  6.     LnLast = GetWndSelLnLast(hwnd)      //取末行行号  
  7.     hbuf = GetCurrentBuf()  
  8.    
  9.     if(GetBufLine(hbuf, 0) == "//magic-number:tph85666031"){  
  10.         stop  
  11.     }  
  12.    
  13.     Ln = Lnfirst  
  14.     buf = GetBufLine(hbuf, Ln)  
  15.     len = strlen(buf)  
  16.    
  17.     while(Ln <= Lnlast) {  
  18.         buf = GetBufLine(hbuf, Ln)  //取Ln对应的行  
  19.         if(buf == ""){                    //跳过空行  
  20.             Ln = Ln + 1  
  21.             continue  
  22.         }  
  23.    
  24.         if(StrMid(buf, 0, 1) == "/") {       //需要取消注释,防止只有单字符的行  
  25.             if(StrMid(buf, 1, 2) == "/"){  
  26.                 PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))  
  27.             }  
  28.         }  
  29.    
  30.         if(StrMid(buf,0,1) != "/"){          //需要添加注释  
  31.             PutBufLine(hbuf, Ln, Cat("//", buf))  
  32.         }  
  33.         Ln = Ln + 1  
  34.     }  
  35.    
  36.     SetWndSel(hwnd, selection)  
  37. }  

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

这是一份添加“#ifdef 0”和“#endif”的宏代码,定义快捷键为Ctrl+#

[plain]  view plain copy
  1. macro AddMacroComment()  
  2. {  
  3.     hwnd=GetCurrentWnd()  
  4.     sel=GetWndSel(hwnd)  
  5.     lnFirst=GetWndSelLnFirst(hwnd)  
  6.     lnLast=GetWndSelLnLast(hwnd)  
  7.     hbuf=GetCurrentBuf()  
  8.    
  9.     if(LnFirst == 0) {  
  10.             szIfStart = ""  
  11.     }else{  
  12.             szIfStart = GetBufLine(hbuf, LnFirst-1)  
  13.     }  
  14.     szIfEnd = GetBufLine(hbuf, lnLast+1)  
  15.     if(szIfStart == "#if 0" && szIfEnd == "#endif") {  
  16.             DelBufLine(hbuf, lnLast+1)  
  17.             DelBufLine(hbuf, lnFirst-1)  
  18.             sel.lnFirst = sel.lnFirst – 1  
  19.             sel.lnLast = sel.lnLast – 1  
  20.     }else{  
  21.             InsBufLine(hbuf, lnFirst, "#if 0")  
  22.             InsBufLine(hbuf, lnLast+2, "#endif")  
  23.             sel.lnFirst = sel.lnFirst + 1  
  24.             sel.lnLast = sel.lnLast + 1  
  25.     }  
  26.    
  27.     SetWndSel( hwnd, sel )  
  28. }  

这份宏的代码可以把光标所在的行注释掉,定义快捷键为Ctrl+*:

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

将一行中鼠标选中部分注释掉,定义快捷键为Ctrl+shift+*:

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


在一行代码前添加注释性文字,定义快捷键为Alt+/:


4、修改新建工程的默认路径

1、run(快捷键win+r) -> regedit ,找到注册表HKEY_CURRENT_USER\Software\Source Dynamics\Source 
Insight\3.0\Paths
2、右面右击鼠标新增 一个 字符串值,名为“UserDataDir”。设置该值为你要更改的source insight全路径,比如你想放到E:\source insight project,直接复制保存即可
关闭source insight程序,重启,你可能需要重新创建你的project了,建完之后看E:\source insight project是否有以下几个默认目录Projects Folder,Settings Folder ,Backup。。。
新建Project时,你就已经发现默认路径改成了你设置的路径了。如下图:




5、 source insight 中文注释乱码问题


6、Source Insight 3.X utf8支持插件


7、source insight 新建工程时代码路径选择linux共享路径




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值