Created
December 13, 2014 11:15
-
-
Save chenzx/011867765ed41d8786d8 to your computer and use it in GitHub Desktop.
记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名 | |
分类: 程序员心得体会 2014-11-27 21:45 172人阅读 评论(0) 收藏 举报 | |
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应该都是可以的),靠 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment