Sublime Text 2中的文件导航如何如此之快?

时间:2013-02-22 13:13:41

标签: sublimetext2

在Sublime Text 2中,只需启动编辑器,将文件夹拖入其中,然后按Ctrl + P即可立即打开该文件夹中的任何文件。据我所知,文件夹中的文件数无关紧要,似乎根本不执行任何索引。为了清楚起见,我不是在谈论打开特定文件的速度,我在谈论可用的过滤功能,它允许您在文件夹中的所有文件之间进行过滤以找到您想要的文件。例如:screenshot

相比之下,Vim和Emacs都需要某种索引来快速查找文件(FindFile for Vim,Ctags或Cscope for Emacs)。 ST2,另一方面硬,不需要任何东西,比运行“find”更快,将递归列出目录中的所有文件,更令人惊奇的是CPU使用率和RAM使用率都不会上升运行

我很好奇是否有人对ST2如何做到这一点有任何想法。

1 个答案:

答案 0 :(得分:2)

我相信Sublime Text 2在您打开文件夹/项目时会在后台执行文件扫描。这样做很安静。各种插件都进行自己的扫描,这些扫描速度并不快(如ctags)。关于ST2如何做到这一点的内部结构没有记录或打开。

也不是那么快,有些人对此有疑问:http://sublimetext.userecho.com/topic/49572-cache-folder-treegoto-anything-for-remote-volumes/

http://sublimetext.userecho.com/topic/49572-cache-folder-treegoto-anything-for-remote-volumes/