source insight 自定义宏 使用/* */注释一行选中的代码

因为有时会使用到一行中某部分代码需要注释,每次都去输入感觉太麻烦了所以根据网上资料自己修改的在source insight 自定义宏 用/*  */注释一行鼠标选中部分代码,如果选中部分代码已经使用/* */注释则取消注释。

macro CommentSelStr()
{
    hbuf = GetCurrentBuf()
    ln   = GetBufLnCur(hbuf)
    str  = GetBufSelText(hbuf)
    len  = strlen(str)

    str_star    = 0;
    while(str_star < len-3)
    {
        if(StrMid(str, str_star, str_star+1) == " ")
        {
            str_star = str_star + 1;
            continue;
        }
        if(StrMid(str, str_star, str_star+1) == "/" && StrMid(str, str_star+1, str_star+2) == "*" )
        {
            str_end = len;
            while(str_end > 1)
            {
                if(StrMid(str, str_end-1, str_end) == " ")
                {
                    str_end = str_end-1;
                    continue;
                }
                if(StrMid(str, str_end-2, str_end-1) == "*" && StrMid(str, str_end-1, str_end) == "/")
                {

                    buf = StrMid(str, str_star+2, str_end-2);

                    while(str_star > 0)             //前补空格
                    {
                        str_star = str_star-1;
                        buf = cat(" ",buf);
                    }
                    while(str_end < len)            //后补空格
                    {
                        str_end = str_end+1;
                        buf = cat(buf, " ");
                    }
                    SetBufSelText (hbuf, buf);
                }
                else//注释不对称
                {
                    str  = cat("/*",str)
                    str  = cat(str,"*/")
                    SetBufSelText (hbuf, str)
                }                break;
            }
        }
        else//不为空也没注释
        {
            str  = cat("/*",str)
            str  = cat(str,"*/")
            SetBufSelText (hbuf, str)
        }        break;
    }
}

原文地址:https://www.cnblogs.com/weishanglai/p/12359478.html

时间: 2024-10-16 01:06:06

source insight 自定义宏 使用/* */注释一行选中的代码的相关文章

source insight自定义宏脚本

1 /* 获取当前的文件名*/ 2 macro wcjFileName() 3 { 4 hbuf = GetCurrentBuf() 5 6 fullname = GetBufName(hbuf) 7 length = strlen(fullname) 8 if (length == 0) 9 return "" 10 11 index = length 12 while ("\\" != fullname[--index]); 13 14 purename = &

让Source Insight完美支持中文注释 (转)

如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案: -------Source Insight3 中文操作(左右键.删除和后退键)支持宏------- 感谢丁兆杰([email protected])及互联网上辛勤耕耘的朋友们!!! Evan: [email protected] ① Project→Open Project,打开Base项目,将文中代码框中的所有内容函数复制到utils.em文件的最后: ② 重启SourceInsight:

Source Insight自定义快捷键

鄙人一直用的是Eclipse来开发,如果只是做java的话,这个就够了,但因时不时要查C/C++的代码,这个时候这个工具就有点力不从心了,因为C/C++的代码非常多,一般放在服务器上,就得用Source Insight来看了,Source Insight非常强大,它能够把服务器上的代码直接导入到项目中,但开始用的时候,有点不习惯,觉得不如Eclipse方便,特别是快捷键方面,其实这一点,Source Insight比Eclipse强多了,我觉得就好像是Photoshop与美图秀秀一样,这里就介绍

Source Insight 自定义命令说明

1.Custom Command Dialog box Command 显示当前选中命令的名字. 下拉列表中包含了所有的自定义命令. Run 命令行,当调用自定义命令时,这个命令行就会被执行. 命令行中可以包含特殊的元字符. 详见 "The 'Run' Field Format". Dir 设定命令行执行时的工作目录.Source Insight 会在命令行执行前将当前工作目录设置为此处设定的值. 如果是空的,那么Source Insight 会将当前工作目录设置为工程源码目录. Ou

利其器:如何使用source insight阅读android部分源码

? ? 为了便于学习这个安卓驱动,需要阅读源码加深印象,但是安卓源码太大了,所以我们只拷贝三个目录到windows下面用source insight查看.怎么知道拷贝哪三个目录呢?好吧,是老师告诉的:frameworks.hardware.system.至于为什么是这三个目录,可以查书看看源码各个目录的作用就好了. 注意:不要贪多,源码用到哪些就拷贝哪些,如果你的电脑性能好,可以考虑索引全部源码,但是没必要,学习不就是抓关键点么. ? ? 好了,首先到虚拟机(任意开发环境均可)下面,把这三个目录

源码解读之工具--Source Insight

1.Source Insight 这个工具又叫做程序编辑器和代码浏览器,支持C/C++.C#.java等的分析,是一款功能强大的处理大型项目所需的软件,是一个程序员的必备软件: 针对Linux内核的剖析,是几百M大的文件,上百万行的代码,从中快速的浏览,找到你所需要的函数.变量名称,代码的追踪都是很好的,此时不可能一行一行的查找代码,所以就有了这个需求,这款软件就是解决这个问题的. 在工程项目中,它的作用是巨大的,针对几百.上千行的代码没有必要使用这个软件,现在针对的是Linux内核,工欲善其事

Source insight添加工具自动排版

当在网上找了一些别人的程序拿来学习,用Source insight来看时,会不会因为代码太乱看了义愤填膺呢? 有很多集成的开发环境可以自动排版,但source insight却不行!不过,有工具和配置,可以帮助完成这个事情: 1,下载astyle工具:http://download.csdn.net/detail/taixinlfx/43067302,打开你的SourceInsight, 选择菜单"Options-->Custom Commands-->Add", 输入Ar

Source Insight中文注释乱码、字体大小、等宽解决方法

中文注释乱码解决方法: 用记事本打开源文件,然后,选择文件->另存为,编码选为"ANSI" 字体的调整: Source Insight 菜单栏选择Options->Document Options(或者直接Alt+T),打开Document Options对话框,点击Screen Fonts,在新打开的字体对话框中设置一下就OK啦 Alt+F12可以将字体换成等宽的(Fixedsys) 祥见百度,https://www.baidu.com/link?url=jsHC9zKJ

source insight中文注释乱码问题的解决方案

SI的使用技巧:在我的搜集的文档里有一篇专门写的,可以看 最近使用source insight查看一些开源代码,显示中文就乱码,据说是因为source insight不支持utf-8编码,默认编码方式为ANSI码.所以需要将utf-8等非ANSI码的文件转换成source insight默认支持的ANSI码格式才能显示中文不乱码.    解决方案如下: 一.单个文件转换 对于单个文件,好说,只要将非ANSI码格式的文件转换成ANSI码格式即可,方法如下:1.将文件用ultraEdit32打开,选