Sublime Text这种软件的意义在于什么?
事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快
可能是因为它底层模块化+插件式按需加载的架构决定的
VS2010以上版本加载大型软件(比如说WebKit)时,由于预处理需要分析C++头文件的递归包含进行索引什么的
导致性能狂差,
设计上最垃圾的就是,这些本来应该是后台处理的过程却阻塞了主UI线程,导致界面失去响应,Shit
而Sublime Text能够快速地索引文件名,原因可能是:
(1)把递归的目录层次结构视为平面模式,这方面就像Python内核写的mercury为何比C++写的SVN好的缘故
(2)对这层目录文件名数据做了索引数据库?
假如这个索引数据库完全加载在内存里的话,可能会导致内存不够用,OS使用虚拟内存将会影响应用程序的性能;
因此这个索引数据库需要是可扩展的,比如说,支持保存到外部文件,最好是专用的,像Lucene的存储,而不是SQL数据库存储引擎的结构
Sublime Text支持语法高亮,但不支持自动完成,因前者可能实现上只需要一遍文本关键词分析,而后者完善的实现则需要特定语言语法的前端分析技术(比如C++这种复杂的语言),类型指导的自动完成下拉列表数据生成可能比较困难?(我怀疑Sublime Text可能有集成了Clang的插件?)
鼠标右键在左侧目录导航栏中选中文件,可以打开文件所在目录,但选中目录却不行。另外,居然无法复制文件的绝对路径。
当然,我不否认VS(2013)的调试器和自动完成功能可能是所有IDE里做得最好的。Java世界里Eclipse/IntelliJ做得也不错,但是VS IDE在处理C++语言上仍然是王者。
另外一个想要吐槽的是,免费软件Nodepad++居然不支持Tab键自动转换为空格(Editplus和EmEditor应该都是可以的),靠
记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名
原文地址:http://blog.csdn.net/cteng/article/details/41554529