在多包堆栈项目中搜索符号

时间:2018-03-20 13:47:36

标签: haskell haskell-stack

是否有任何工具可用于搜索在使用堆栈构建的Haskell项目中定义符号(例如函数)的位置,该项目包含多个包?

我不是在寻找任何IDE集成,而是更好:

egrep --color -R --include="*.hs"  "someSymbol" sys/*/src

会做的。

此外,如果此工具可以提供其他信息,例如使用符号,那就更好了。

3 个答案:

答案 0 :(得分:3)

我的建议是

ag --haskell "someSymbol" sys/*/src

答案 1 :(得分:2)

Hoogle可以在本地安装,其数据库中填充了项目包中的所有信息。

此外,haddock可以生成文档,它生成的文档的一部分是按字母顺序排列的所有符号的索引,以及有关哪个(哪些)模块定义该符号的信息。它通常还具有良好的工具支持,因此我希望单个stack命令能够为您的项目构建所有的haddocks。

答案 2 :(得分:1)

如果您正在寻找类似IDE的体验,请查看与Haskell IDE engine编辑器集成的support Language Server Protocol