惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
博客园 - 叶小钗
博客园 - 聂微东
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
小众软件
小众软件
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理

博客园 - s3

RC4 加密算法asp版 汇编指令速查(转) C#实现VB中的asc和chr函数,字符(含中文)转ASCII 飘零网络验证-商业版3和金盾版1.5-研究中 virtualbox安装mac os x雪豹 最新的IP数据库备份 安装.net framework 4.0出错 “不信任的操作” ubuntu11.10安装redmine1.3 Fedora安装openresty Cosign安装-iis过滤模块介绍 fedora16安装mysql fedora16安装slickedit (转)SlickEdit的备份功能 (转)Slickedit的版本控制 ubuntu11.10下使用slickedit16编译nginx(一) FreeBSD8.2安装GNOME(转) FreeBSD8.2安装(转) FreeBSD安装时的参考文章 Loong SSO安装部署
(转)SlickEdit的按需显示
s3 · 2011-10-27 · via 博客园 - s3

本内容是为了方便自己学习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的强大是否又有了新的了解了呢,是否激起你更换编辑器的冲动了呢,呵呵,不要犹豫,赶快也去整一个来试用试用吧,你一定会爱上它的。