我该如何在GitHub上搜索特定的确切术语?

4

假设我想要在一个存储库中搜索

def fc

当我输入这个时,我会得到"def"和"fc"的相关结果,但是我不知道它们的顺序。

如果我搜索

"def fc"

那么情况会稍微好一些,我会得到那些包含"def"并且之后有一个空格、括号或其他非单词字符,然后再有"fc"的结果。但是这还不是我想要的——我只是想要"def"加上一个空格,再加上"fc"。

如果我尝试搜索HTML,情况会变得更糟——搜索

"<input" 

只返回单词“input”,这会变得非常沉重,如果我搜索“</p>”则会变得更糟。

"<input type="text"" 

因为我现在不知道 " 如何使用。我查看了GitHub搜索帮助页面https://help.github.com/articles/searching-code/,但没有找到答案。

这将是惊人的 - 特别是对于非常大的复杂存储库。 - zero_cool
2个回答

0

从2021年12月起,可以搜索符号fc(完全匹配),适用于一些有限的编程语言。 (截至2021年12月:C#,Python,Go,Java,JavaScript,TypeScript,PHP,Protocol Buffers,Ruby和Rust)

目前您必须在cs.github.com上进行搜索。

改善GitHub代码搜索

(来自Pavel Avgustinov

使用过滤器(如language:path:extension:和布尔运算符(ORNOT)来完善搜索结果。
使用symbol:搜索符号定义。

符号搜索基于使用开源Tree-sitter解析您的代码。

请参见符号限定符

例如,在您的情况下:

language:javascript symbol:fc

0

GitHub无法进行精确搜索。请将repo克隆到本地并使用git grep "def fc"

更多关于 GitHub 搜索的信息,请查看这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接