索引编制
在 GoLand 中,索引负责 IDE 的核心功能:代码补全、检查、查找用法、导航、语法高亮和重构。
在您打开项目、更换分支、加载或卸载插件以及进行大型外部文件更新后开始。 例如,在构建项目后,如果项目中创建或生成了多个文件,可能会发生这种情况。

索引会检查项目代码,以创建一个包含类型、方法、对象和其他代码元素的虚拟地图,这些元素构成了您的应用程序。 这对于即时提供编码辅助功能、搜索和导航是必要的。 索引后,IDE 会识别您的代码。 这就是为什么像查找用法或智能完成这样的操作会立即执行。
在索引过程中,上述编程辅助功能不可用或部分可用。 尽管如此,您仍然可以使用 IDE:您可以编写代码、使用 VCS 功能、配置设置以及执行其他与代码无关的操作。
查看索引过程
状态栏右侧会显示索引过程的进度。 您可以选择 显示全部 以查看 后台任务 对话框中的特定任务。

索引过程包括两个主要的后台任务: 正在扫描文件以建立索引 和 更新索引。

为了能够访问智能 IDE 功能,如代码补全和智能导航, 更新索引 过程必须已经完成。 然而,该 正在扫描文件以建立索引 进程仍可能在进行中,因为它不会中断对智能 IDE 功能的访问。
减少索引时间
索引所需时间取决于您的项目:项目越复杂、包含的文件越多,建立索引所需的时间就越长。 您可以通过 排除文件和文件夹以及卸载模块来减少索引时间。
排除文件和文件夹
将动态生成的文件标记为排除项可以加快索引和整体 IDE 的性能。 例如,建议排除编译输出文件夹。 排除的文件仍然是项目的一部分,但在代码完成、导航、索引和检查时会被忽略。
排除文件从索引
在 项目 工具窗口中右键点击一个文件。
请选择 。
纯文本文件标有
图标。
排除文件夹进行索引
在 项目 工具窗口(Alt+1 )中右键点击一个文件夹。
请选择 。
排除的文件夹会被标记为
图标。
按名称模式排除文件和文件夹
有时,一个接一个地排除文件或文件夹并不方便。 例如,如果您的源代码文件和自动生成的文件(例如编译器生成的文件)放置在同一目录中,并且您只想排除生成的文件,这可能会很不方便。 在这种情况下,您可以为特定内容根配置一个或多个名称模式。
如果选定内容根目录中的文件夹或文件名符合某个模式,它将被标记为排除。 选定内容根目录之外的对象不会受到影响。
排除文件夹中的所有文件也将被排除。
按下 Ctrl+Alt+S 以打开设置,然后选择 。
在对话框底部的 排除文件 字段中输入一个模式。 例如,输入
*_test.go以排除测试文件。您可以配置多个模式,并使用分号符号(
;)将它们分开。