Sublime Text 包括一个索引引擎,它扫描窗口/项目中的所有文件和文件夹,并使用该信息提供跳转到定义和提供上下文感知完成的能力.
特征转到定义在扫描项目中的文件时,索引引擎会记录每个符号及其位置的列表。每个语法都能够定义什么被归类为符号,但通常函数、方法、类和其他数据类型都被索引。除了记录定义的位置之外,索引器还记录引用——已知符号的调用或调用。
可以通过以下方式访问符号索引:
上下文感知完成 除了提供有关符号的信息外,索引还用于提供上下文感知完成。索引器列出项目中存在的所有单词,以及有关单词序列和任何尾随标点符号的信息。
显示完成时,会查询索引以提供智能建议。如果没有索引,Sublime Text 只会建议当前文件中的匹配词。通过索引,它提供所有文件的补全,使用前面的单词来帮助建议更好的匹配,并在适当的时候建议尾随标点符号。
地位索引引擎的当前状态和活动可以通过Help Indexing Status...菜单项查看。这将显示一个窗口,其中包含当前状态、进度条和索引消息日志。
当索引引擎处于活动状态时,状态栏将包含一个带有百分比的文本标签。这个百分比表明索引是活跃的,以及它在这个过程中进行了多远。单击百分比将打开索引状态窗口。
设置索引引擎使用低优先级的后台进程来加载和分析项目中的文件。根据机器和可用资源,可能需要修改配置以确保进程不会干扰机器的其他使用。