其他分享
首页 > 其他分享> > Source Insight 使用技巧整理

Source Insight 使用技巧整理

作者:互联网

通用设置

Options - File Type Options:
- 显示行号:勾选Show line mumbers
- 选中自动高亮:勾选Hightlight references to selected sysmbol
- 转换tab成空格:勾选Expand tabs to spaces,设置Tab width:4 

 高亮选中符号:F8

代码折叠:View --> Show Outlining 

代码默认字体大小:Ctrl + 滑动鼠标滑轮,可以增大缩小代码字体大小

对所有代码文件字体都生效,步骤如:
Preferences --> File Type Options -> Screen Font
Preferences --> Languages --> File Types --> Screen Font

只为主界面导入配色方案(不是全局,全局在Options->Load Configuration..)

1. Options --> Style properties -> Load
1. 背景色修改: Options --> Preferences -->  Colors --> Window Background 
1. 字体修改:在需要修改的词处点击,选择style Properties 会自动对应到需要修改的词语类型,然后直接修改颜色即可。

替换:Ctrl + h

查找:Ctrl + f

全局查找:Ctrl + /

向上搜索:Ctrl + F3

向下搜索:Ctrl + F4

跳转到行:F5

跳转到定义:Ctrl + 鼠标左键

显示中文乱码:File - Reload As Encoding - GB2312

添加注释快捷键 

添加一些配置文件宏,比如:注释掉代码:单行注释、多行注释,将选中内容注释掉;在一行代码的前、后添加注释性文字等。

打开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+/+Shift:

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,--,hwnd,Insight,lnLast,Source,hbuf,sel
来源: https://blog.csdn.net/faihung/article/details/119155624