{"meta":{"title":"关于GitHub代码搜索","intro":"可以使用代码搜索在 GitHub 中进行搜索、导航和了解代码。","product":"在 GitHub 上搜索","breadcrumbs":[{"href":"/zh/search-github","title":"在 GitHub 上搜索"},{"href":"/zh/search-github/github-code-search","title":"GitHub代码搜索"},{"href":"/zh/search-github/github-code-search/about-github-code-search","title":"关于GitHub代码搜索"}],"documentType":"article"},"body":"# 关于GitHub代码搜索\n\n可以使用代码搜索在 GitHub 中进行搜索、导航和了解代码。\n\n## 关于 GitHub 代码搜索\n\n可使用 GitHub 代码搜索，快速地搜索、导航和了解你的代码、团队的代码以及开放源代码社区的代码。 此搜索引擎设计为具备可扩展性、代码感知能力，并支持在整个 GitHub 平台中使用正则表达式、布尔运算、专用限定符和符号搜索来查找代码。 有关代码搜索语法的详细信息，请参阅 [了解GitHub代码搜索语法](/zh/search-github/github-code-search/understanding-github-code-search-syntax)。\n\n代码搜索已与 GitHub 上搜索界面中的功能（例如建议和完成）集成。 搜索将自动保存，可以随时删除。 在 GitHub Mobile 上，您可以使用相同的方法直接从主屏幕搜索代码。 有关详细信息，请参阅“[使用GitHub代码搜索](/zh/search-github/github-code-search/using-github-code-search)”。\n\n必须登录到 GitHub 帐户才能使用代码搜索，包括在公共存储库中搜索代码。\n\n请注意，用于搜索非代码内容（如问题、用户和讨论）的语法和限定符与代码搜索的语法不同。 有关非代码搜索的详细信息，请参阅 [关于在GitHub上的搜索](/zh/search-github/getting-started-with-searching-on-github/about-searching-on-github) 和 [在 GitHub 上搜索](/zh/search-github/searching-on-github)。\n\n## 代码导航\n\nGitHub 代码搜索为支持的语言提供代码导航。 这包括跳转到类、结构、函数和方法等编程语言构造的定义和查找引用。 请参阅“[在GitHub上导航代码](/zh/repositories/working-with-files/using-files/navigating-code-on-github)”。\n\n## 限制\n\n我们已为代码搜索编制了许多公共存储库索引，并将继续编制更多索引。 此外，GitHub 用户的专用存储库已由有权访问 GitHub 上的专用存储库的用户编制索引，因此可进行搜索。 但是，目前可能不会为非常大的存储库编制索引，并且并非所有代码都已编制索引。\n\n当前对编制索引的代码的限制是：\n\n* 排除供应的和生成的代码\n* 排除空文件和超过 350 KiB 的文件\n* 长度超过 1,024 个字符的行被截断\n* 排除二进制文件（PDF 等）\n* 仅包含 UTF-8 编码文件\n* 可能不会为非常大的存储库编制索引\n* 不支持穷举搜索\n* 排除有多行超过 4096 字节的文件\n\n目前仅支持在存储库的默认分支上搜索代码。 查询长度不得超过 1000 个字符。\n\n使用代码搜索的任何搜索的结果限制为 100 个结果（5 页）。 代码搜索结果目前不支持排序。 此限制仅适用于使用新代码搜索的代码搜索，不适用于其他类型的搜索。\n\n如果将 `path:` 限定符用于包含类似内容的多个存储库中的文件，GitHub 将仅显示其中的一些文件。 如果发生这种情况，可以通过单击页面底部的“显示相同文件”\\*\\*\\*\\* 来选择展开。\n\n代码搜索支持使用 `symbol:` 限定符在代码中搜索符号定义，例如函数或类定义。 但是，请注意 `symbol:` 限定符仅搜索定义而不搜索引用，并且尚未完全支持所有符号类型或语言。 有关受支持语言的列表，请参阅 [了解GitHub代码搜索语法](/zh/search-github/github-code-search/understanding-github-code-search-syntax#symbol-qualifier)。\n\n在 GitHub Mobile 上，可以直接从主屏幕使用代码搜索。 有关详细信息，请参阅“[使用GitHub代码搜索](/zh/search-github/github-code-search/using-github-code-search#using-github-code-search-on-github-mobile)”。\n\n## 反馈和支持\n\n可以在[论坛](https://github.com/orgs/community/discussions/categories/code-search-and-navigation)中查看和分享有关代码搜索的反馈。"}