Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

21 Aug 2021

使用Hound检索代码

hound-search/hound 是基于https://github.com/google/codesearch的搜索工具,后者的原理是基于Trigram的,参考http://swtch.com/~rsc/regexp/regexp4.html

简单来说,hound就像一个跨仓库的带有Web前端的git grep。

hound可以使用docker安装,但本文中不使用docker。

首先安装Go语言,hound需要1.4版本,目前最新的是1.16.6。可以在scoop中安装

scoop install go

安装的话:

go get github.com/hound-search/hound/cmds/...

配置文件说明在https://github.com/hound-search/hound/blob/main/docs/config-options.md

下面是一个针对简单的本地代码的:

{
  "dbpath" : "hound_db",
  "repos" : {
    "a-local-repo" : {
      "url" : "file://d:/a-local-repo"
    }
  }
}

参考配置:https://github.com/hound-search/hound/blob/main/config-example.json 默认配置:https://github.com/hound-search/hound/blob/main/default-config.json

小结

Hound不带源代码浏览器,需要搭配其他的工具使用,比如在本地搭建一个gitlab。

(本篇完)

Categories