• (转)SlickEdit的按需显示


    本内容是为了方便自己学习slickedit而转载的,出处:http://birdnest.blogbus.com/logs/2626856.html

    读过复杂代码的人都有这种体会:如果能够把一个函数或者一个文件里面已经看过的,或者不重要的部分隐藏起来,这样整个函数(文件)的结构就会看得更清晰,读起来也就更加容易。

    SourceInsight号称代码查看之王,却没有这个功能,UE也是从11版以后才提供的。不过SE不仅有这个功能而且非常之强大,UE的那些在它面前只能算小儿科了。

    1. 隐藏某个大括号内的内容
    这个UE是有的,SE中的操作为:将光标放到所需隐藏的大括号内的任意位置,然后选择菜单View-> Hide Code Block即可。

    2. 隐藏选中的某个区域
    这个UE也是有的,SE中的操作为:先选取一块区域,然后选择菜单View-> Hide Selection

    3. 隐藏注释内容
    良好的注释虽然好,不过有时候太多的注释也会影响查看,让我们把它藏起来先。
    UE也有这个,不过它的这个功能和它隐藏大括号是很类似的,那就是只能隐藏/*….*/的多行注释,对于连续的//单行注释就不成了,呵呵
    SE就可以Handle这个啦,对于不论哪种方式的注释,都可以采用隐藏大括号的方法来隐藏,而且更加强悍的是,它可以一次性隐藏所有注释而不影响其他的查看,这个UE就只能流口水啦,呵呵
    隐藏所有注释的方法:选择菜单View-> Hide All Comment

    4. 函数头显示
    如何轻松快速的在文件里面找到所需要的函数呢,当然是把所有的函数头列在那里让你挑啦。UE里面只能用“全部折叠”来勉强实现,但是还有很有多#define,全局变量,//的注释等等残留在那里,实在是。。。。。。
    SE的函数头显示功能这时可就大派用场了,选择菜单View-> Function Heading,看看,
    除了函数头以外,什么都没有了,干干净净,所有的函数实在是一目了然啊。

    5. 有选择的显示
    最后再来说说SE独一无二的也是最强大的功能Selective Display,定制显示内容。呵呵,看名字是不是就觉得很强呢?
    选择菜单View-> Selective Display出现如下界面


    这里列出了6种可选择的显示方式,我们一种种来:
    Ⅰ. Search Text
    只显示(或者隐藏)符合搜索内容的行。这个强啊,可以让我们用最快的速度找到我们所需要的东西所在的行。
    下面的输入框可以输入要搜索的内容,下面还有几个复选框,左边3个是一般搜索常见的大小写吻合,整个词吻合,使用正则表达式。
    右边第一个”Reset selective display”则是在这次搜索前先清除以前所隐藏的东西,恢复到完全显示状态再执行搜索操作。否则可以在上次的基础上再次隐藏新的内容。
    第二个则是决定隐藏搜索到的行,抑或只显示搜索到的行。

    Ⅱ. Function definitions

    只显示所有的函数头(定义),这里和我们前面说的Function Heading类似,不过在这里可以追加显示每个函数上面的注释内容。使用了这个,我们的.c文件也可以变成.h文件了,^_^
    下面有2个复选框,
    “Show comments” 显示完整的函数头注释
    “Collapse comments” 注释只显示第一行,想看完整的可自行点击展开

    Ⅲ. Preproessor directives

    这个超赞啊!!!!!!
    根据你的预定义,只显示编译器能看到的部分。也就是说当你有很多功能模块分别都用#ifdef FEATURE_XXXX框起来的话,如果其中某个FEATURE没有被预定义的话,它将不会被显示出来!!!!!
    用这个看那种预定义功能超多的操作系统代码,或者多模块的复杂代码实在是太方便了,我以前看代码就最烦里面N多多#ifdef XXXX的了,也不知道哪段代码才是真正有用了,有了这个,终于可以解放了啊,hoho。
    在下面的输入框中,可以输入你要隐藏的预定义的内容,可以包含多个,如果你不记得定义的名字了,还可以用”Scan for Defines” 按钮来帮你搜索(作者实在太体贴啦)。
    如果不指定的话,所有在#ifdef …#endif 中的内容都将被隐藏。

    Ⅳ. Multi-level

    这个则是按照嵌套层次进行隐藏,有2种选择Brace(大括号)和Indentation(缩进)。
    选择大括号则是关闭所有的大括号,就跟UE的全部关闭类似,
    缩进则是关闭所有的缩进,呵呵,这次连单行的if..else..语句的内容也可以隐藏了。
    Limit levels可以指定关闭深度,当你的嵌套很深时,你如果要打开就得点很多次了,这里就可以指定一个深度,超过这个深度的就作为一个整体不会再被关闭了。

    Ⅳ.Ⅴ 后面2个比较简单,就不仔细介绍了
    Pragraphs:只显示所有段落的第一行
    Hide Selection:和刚才最前面讲过的隐藏选区是一样的。

    最后,下面3个单选框是用来指定你进行展开一个多重嵌套时的操作的
    Expand:展开时自动展开所有的子项
    Collapse:只展开下层中的第一层
    Remember:恢复到关闭前的状态

    看到这里,你对SE的强大是否又有了新的了解了呢,是否激起你更换编辑器的冲动了呢,呵呵,不要犹豫,赶快也去整一个来试用试用吧,你一定会爱上它的。 

  • 相关阅读:
    Docker容器进入的4种方式
    Linux启动/停止/重启Mysql数据库的方法
    MySQL replace函数替换字符串语句的用法(mysql字符串替换)
    php从数组中随机筛选出指定个数的值
    Beyond Compare 4 30天试用期后,破解方法
    MYSQL:1213 Deadlock问题排查历程
    uniapp 屏幕高度
    如何系统学习Spring框架
    mysql 批量修改表前缀
    DHCP中继配置案例
  • 原文地址:https://www.cnblogs.com/xewnwsl2001/p/2226384.html
Copyright © 2020-2023  润新知