是否有任何工具可用于搜索在使用堆栈构建的Haskell项目中定义符号(例如函数)的位置,该项目包含多个包?
我不是在寻找任何IDE集成,而是更好:
egrep --color -R --include="*.hs" "someSymbol" sys/*/src
会做的。
此外,如果此工具可以提供其他信息,例如使用符号,那就更好了。
答案 0 :(得分:3)
我的建议是
ag --haskell "someSymbol" sys/*/src
答案 1 :(得分:2)
Hoogle可以在本地安装,其数据库中填充了项目包中的所有信息。
此外,haddock可以生成文档,它生成的文档的一部分是按字母顺序排列的所有符号的索引,以及有关哪个(哪些)模块定义该符号的信息。它通常还具有良好的工具支持,因此我希望单个stack
命令能够为您的项目构建所有的haddocks。
答案 2 :(得分:1)
如果您正在寻找类似IDE的体验,请查看与Haskell IDE engine编辑器集成的support Language Server Protocol。