文档章节

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

Jr小王子
 Jr小王子
发布于 2015/06/03 11:10
字数 601
阅读 274
收藏 0

转:

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

本文转载自:

共有 人打赏支持
上一篇: IAR 相关
Jr小王子
粉丝 11
博文 119
码字总数 18368
作品 0
深圳
程序员
私信 提问
sourceinsight - imsoft.cnblogs

显示空格的问题,options->document options->visible space 前面的对勾去掉就好了 sourceinsight中文显示乱码问题彻底解决办法:http://blog.sina.com.cn/s/blog4e7453df0101ijch.html 把下......

imzdx
2015/09/19
0
0
SourceInsight 4.0 中文注释乱码问题

我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 ———————————————...

cheatscat
2018/03/28
0
0
Msysgit中文乱码解决方法

msysgit-Git-version-previewdate.exe中文乱码解决方法 Git的Windows版本Msysgit对中文的支持不够好,当使用时,会出现以下情况的中文乱码: 1.ls不能显示中文目录 解决办法: 在git-complet...

赵西元
2013/09/23
0
0
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)

我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 ———————————————...

BjarneCpp
2017/04/14
0
0
[coreseek/sphinx] window配置错误解决办法1067等

1067错误的解决办法,(有可能管用)解决办法: 修改配置文件所有win的绝对路径 、 # pid_file 注释掉了这行 2. 记得建立索引 3. window7下要ipv4和ipv6 ,默认是指向ipv6的,需要修改 loca...

Deacyn
2013/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python 利用 descriptor 实现自己的 property

1.概念简介 1.1 property 在 python 代码中,property 是非常常见的一个内置函数。property 可以为一个 python 类的 attribute 设置 getter/setter,可以类比之 C# 的 properties。 见下面的...

御坂网络路由器
47分钟前
3
0
xssfilter-代码段

class XssHttpServletRequestWrapper extends HttpServletRequestWrapper { /** * @param request */ public XssHttpServletRequestWrapper(HttpServletRequest request) { super(request); ......

qiang123
52分钟前
3
0
05 分支管理 —— 分支管理策略

05 分支管理 —— 分支管理策略 分支管理策略 通常合并分支时,可能Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge...

lwenhao
57分钟前
4
0
lareval nginx 配置

在centos上成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提示"File not found.",同时在错误日志中看到: 代码如下: 2013/10/22 20:05:49 [error] 12691#0: *6 FastC......

李佳顺
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部