记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名

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应该都是可以的),靠

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值