GitHub 在博客宣布推出用于代码搜索的技术预览版,该版本大幅改善了代码搜索能力。
GitHub 为此创建了一个新的单独的界面(https://cs.github.com/),等合适的时机再将其集成到 GitHub 主站上。
目前,搜索索引涵盖了超过 500 万个最受欢迎的公共存储库,此外用户也可以搜索自己的私有存储库。现阶段主要有以下特性:
借助智能排名和针对代码优化的索引,轻易地在最佳结果中找到要查找的内容。
搜索精确字符串时,支持子字符串匹配和特殊字符,或使用正则表达式(包含在 / 分隔符中)。
使用 org: 或 repo: 限定符确定搜索范围,并在搜索框中提供自动完成建议。
使用诸如“language:”“path:”“extension:”和布尔运算符(OR、NOT)等过滤器来优化结果,使用“symbol:”搜索符号的定义。
使用附加功能快速了解所处方位,比如目录树视图、活动范围的符号信息、跳转到定义、选择搜索等等。
接下来,GitHub 还将增加索引,直到涵盖用户可以在 GitHub 上访问的每个存储库,并且将试验评分和排名启发式算法,以找出最有效的方式。同时也会探索哪些 API 和集成最有影响力。
GitHub 软件工程总监 Pavel Avgustinov 表示,对于代码搜索,团队的愿景是帮助每个开发人员快速直观地搜索、发现、定位和理解代码。
背后更大的图景则是围绕 GitHub 开发人员生产力的一系列计划。
今年早些时候,GitHub 推出 AI 编程工具 GitHub Copilot 技术预览版。根据官方的介绍,GitHub Copilot 可以根据上下文自动写代码,包括文档字符串、注释、函数名称、代码,只要用户给出提示,就可以写出完整的函数,将程序员从重复的编写中解放出来。尽管该功能在一度陷入巨大争议。
另外,今年 GitHub 还向自己的团队和企业云用户开放了 Codespaces 能力,并分享了内部应用实践,介绍它们是如何提高 GitHub 自身的生产力。如今,Codespaces 成了 GitHub.com 的默认开发环境。
评论 1 条评论