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文件,将下列宏添加到该文件中,并在其他工程里加入该文件,
在上面介绍的快捷键添加方式里找到该宏并自定义快捷键。
单行、多行注释:
- 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)
- }
将上面的代码保存到utils.em文件,打开source insight,将该文件添加到工程中,然后在Options->Key Assignments中你就可以看到这个宏了,宏的名字是MultiLineComments,然后我们为它分配快捷键“Ctrl + /”,然后就可以了。
这是一份添加“#ifdef 0”和“#endif”的宏代码,定义快捷键为Ctrl+#:
- 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 )
- }
这份宏的代码可以把光标所在的行注释掉,定义快捷键为Ctrl+*:
- macro CommentSingleLine()
- {
- hbuf = GetCurrentBuf()
- ln = GetBufLnCur(hbuf)
- str = GetBufLine (hbuf, ln)
- str = cat("/*",str)
- str = cat(str,"*/")
- PutBufLine (hbuf, ln, str)
- }
将一行中鼠标选中部分注释掉,定义快捷键为Ctrl+shift+*:
- macro CommentSelStr()
- {
- hbuf = GetCurrentBuf()
- ln = GetBufLnCur(hbuf)
- str = GetBufSelText(hbuf)
- str = cat("/*",str)
- str = cat(str,"*/")
- SetBufSelText (hbuf, str)
- }
在一行代码前添加注释性文字,定义快捷键为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时,你就已经发现默认路径改成了你设置的路径了。如下图:
7、source insight 新建工程时代码路径选择linux共享路径