在github.com上搜索代码

pow*_*tac 6 search full-text-search github code-search

如何在github.com上搜索代码片段?当我MSG_PREPARE在存储库中搜索时,ErikZalm/Marlingithub 没有显示任何内容.

我正在使用https://github.com/search上描述的存储库代码搜索语法

repo:ErikZalm/Marlin MSG_PREPARE
Run Code Online (Sandbox Code Playgroud)

没有结果,但MSG_PREPARE可以在此存储库中找到.我错过了什么吗?在github.com上没有代码搜索?

Von*_*onC 1

2013 年 7 月更新:“预览新的搜索 API

代码上的GitHub搜索 API现在通过文本匹配元数据支持片段

文本匹配元数据

一些 API 使用者希望在显示搜索结果时突出显示匹配的搜索词。API 提供了额外的元数据来支持此用例。要在搜索结果中获取此元数据,请在接受标头中指定文本匹配媒体类型。例如,via curl,上面的查询将如下所示:

curl -H 'Accept: application/vnd.github.preview.text-match+json' \
  https://api.github.com/search/code?q=octokit+in:file+extension:gemspec+-repo:octokit/octokit.rb&sort=indexed
Run Code Online (Sandbox Code Playgroud)

这会生成与上面相同的 JSON 有效负载,并带有一个名为 text_matches 的额外键(一个对象数组)。这些对象提供诸如搜索词在文本中的位置以及包含搜索词的属性等信息。


原始答案(2012 年 11 月)

我认为您不会错过任何事情。

如果您搜索SdFile您会在.pdefile 中找到结果,但在 cpp 文件中找不到结果,例如此SdFile.cpp文件。

该搜索是在 4 年前(2008 年 11 月)引入的,但是,正如“在github 存储库中搜索定义给定函数的文件”中提到的,GitHub 存储库代码根本没有完全索引