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

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
V2EX - 技术
V2EX - 技术
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
Cloudbric
Cloudbric
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Help Net Security
Help Net Security
Cyberwarzone
Cyberwarzone
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
NISL@THU
NISL@THU
N
News and Events Feed by Topic
T
Tenable Blog
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
P
Proofpoint News Feed
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
L
LangChain Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东

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