tqsheng

go.....
随笔 - 366, 文章 - 18, 评论 - 101, 引用 - 0
数据加载中……

SE的按需显示----强啊,赞一个

SE的按需显示----强啊,赞一个

2006-06-02

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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的强大是否又有了新的了解了呢,是否激起你更换编辑器的冲动了呢,呵呵,不要犹豫,赶快也去整一个来试用试用吧,你一定会爱上它的。

posted on 2012-07-17 12:21 tqsheng 阅读(329) 评论(0)  编辑 收藏 引用 所属分类: slickedit


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理