现在市面上有很多的代码搜索工具,但总觉得用着不是很顺手,自己开发了一个,特点如下:
1. 与大多数代码搜索网站不同,本搜索引擎收录的 [不] 是 github 或者 gitlab 等社区开源的 repo,而是所有技术博客(教程、工具包的 doc 、个人博客等等)上大家贴上去的示例代码,这类代码短小精悍,真正是为了解决某一个特定的问题而写成的。
2. 支持自然语言搜索。怎么使用 google,就怎么使用这个引擎。这个搜索引擎不单单只是收录代码本身,而且还会结合特定示例代码的网页内容来标记这段代码,作为匹配特征。
几个典型的 user story 是:
1. 我突然忘记 go 的 switch 语句具体应该怎么写了,default clause 是什么来着?
——在搜索栏旁边选择 go,搜索“switch default”。
2. 想马上写一个 cpp 的简单类,练习虚函数的定义的写法。
——在搜索栏旁边选择 c++,搜索“class virtual function”。
3. shell 里面的 find 命令,如果想加一个 name 的 filter 应该怎么写来着?
——在搜索栏旁边选择 any(*),搜索“shell find with name filter" (any (*)可以让你搜索任何想搜的网页上的 code 片段)
如果你是:
1. 某一种语言的初学者。
2. 团队里的主力输出,厌恶浏览器里打开成片的 tab,仅仅是为了搜索一段代码。
3. 某一个开源库的学习者,需要精简且多样的代码片段来帮助你理解某一个函数的使用方法,提高学习效率。
那么 codegetter 就是你需要的东西。
几个事项:
1.目前 codegetter 支持 robots 协议,agent 是 codegetteragent,尊重个人博客的支持产权。
2.codegetter 目前只支持英文搜索,对中文没有做特定的支持,所以中文的搜索质量无法保证。后续会及时跟进。
3.个人维护的网站,限于资金有限,承载力不是很大,望各位技术大佬试用的时候手下留情。
网址:
www.codegetter.io
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/760432
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.