使用交叉引用

借助交叉引用,您可以探索代码库中符号之间的关联。

如果已配置,则交叉引用由 kythe 提供。如需确定特定代码库是否已配置交叉引用,请查看项目页面上的“交叉引用”列。如果显示对勾标记,则表示相应代码库中至少有一种语言存在交叉引用。请注意,并非所有带对勾标记的代码库都具有相同语言集的交叉引用。

项目页面上显示了提供交叉引用的代码库的示例

跳转到定义

如果启用了交叉引用,符号会变成链接。点击符号用法会跳转到代码中定义该符号的位置。如需了解如何为可点击的符号启用下划线,请参阅交叉引用设置

查找用法并使用交叉引用面板

点击定义符号的位置,即可打开交叉引用面板,其中会显示使用该符号的位置列表。点击引用会通过打开预览面板或在主窗口中显示用法来跳转到相应用法。如需了解如何切换此行为,请参阅交叉引用设置。当点击交叉引用面板中的链接时,代码浏览器会跳转到构建交叉引用的文件版本。

使用调用层次结构

借助交叉引用面板的调用层次结构部分,您可以探索引用的上下文。在调用层次结构部分中,点击行号旁边的下拉箭头可显示相应引用的调用方。这样,您就可以向上探索调用层次结构。

查看生成的文件

在具有交叉引用的代码库中,您可以看到 build 生成的但代码库中不存在的制品;例如,从 proto 文件创建的 .cc.h 文件。下载的某些文件(作为 build 流程的一部分)也会显示。

交叉引用面板中的某些链接会将您带到生成的文件中。您可以通过目录面板视图前往这些生成的文件。

交叉引用设置

您可以切换交叉引用预览窗口。当预览面板处于开启状态时,在交叉引用面板中点击会打开一个预览,显示在交叉引用面板旁边。当预览面板处于关闭状态时,在交叉引用面板中点击会打开主代码窗口中的引用。

您还可以开启或关闭交叉引用下划线。

如何切换预览