source insight license(key) 解决中文乱码 多行注释

转:

Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份

http://blog.csdn.net/nyist327/article/details/39935379                                                                         

转:

Source Insight 多行注释

http://blog.csdn.net/quincyfang/article/details/6536610#



Source Insight key

SI3US-205035-36448

SI3US-466908-65897 

SI3US-368932-59383

SI3US-065458-30661

 

Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份

source insight UTF-8 plug-in:

上次SI多标签插件之后,因为公司内部编码改为utf8编码,因此特意做了这个Source Insight 3.X utf8插件.

下载地址:http://pan.baidu.com/s/1mgyZous,或者:[点我]

安装说明:

解压msimg32.dll sihook.dll siutf8.dll 到Source Insight 3.X安装目录

msimg32.dll 引导程序(*)
sihook.dll 标签插件(M)
siutf8.dll utf8插件(M)

功能说明:

1,增加SI多标签功能

2,修复SI当光标在中文字符上按CTRL+F时崩溃的问题.(感谢看雪的封心锁爱)

3,utf8编码支持.

已知问题:

当utf8编码文件在外部改变时,SI不会检测到更新.需要重新关闭SI再打开.

优美的配置文件:

配置文件


Source Insight 多行注释

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

打开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 + /”,然后就可以了。

你可能感兴趣的:(source insight license(key) 解决中文乱码 多行注释)