gpt4 book ai didi

haskell - 是否有任何 Haskell 特定工具可以显示导入模块的源代码?

转载 作者:行者123 更新时间:2023-12-04 15:22:55 24 4
gpt4 key购买 nike

如何在没有互联网连接的情况下浏览 Haskell 源代码?现在我点击hackage搜索结果,点击源链接并搜索源页面。有两个问题:

  • 我正在使用当前版本作为我在本地的代理
  • 这不能很好地递归工作(再次单击并搜索下一个定义)

  • 通常 IDE 允许您下载任何库的源代码并打开带有定义的新编辑器选项卡。我更喜欢阅读代码而不是文档,一路走来的惊喜更少,我可以从中学到一些东西。

    那么,如果需要,我如何使用 Haskell 工具或标准 GNU 工具设置递归源代码搜索?我现在只知道我可以为 vim 生成 ctags,但是 cabal 在哪里存储资源?

    最佳答案

    这是我在启用源链接的情况下呈现文档所遵循的固执己见的工作流程。

    $ cd <package-name>
    $ cabal sandbox init
    $ cabal install --only-dependencies --enable-documentation --haddock-hyperlink-source
    $ cabal configure --enable-documentation --haddock-hyperlink-source
    $ cabal haddock --hyperlink-source
    $ firefox dist/doc/html/<package-name>/index.html
    Source应该为所有包启用链接,包括依赖项,只要它们安装在沙箱中。

    在我使用的发行版 Arch Linux 的特殊情况下,我尽量避免通过 pacman 安装 Haskell 系统包。因为,默认情况下,文档不是在启用源链接的情况下构建的。在 Arch Linux 中,您可以使用 ABS并使用上述参数修改 PKGBUILD。我很确定在其他发行版中可以做类似的事情,但不知道 Windows 或 Mac OS X。

    还值得一提的是,您无需每次运行 cabal 时都输入这些参数。 .您可以在 .cabal/config 中默认启用它们。

    这应该可以在没有沙箱的情况下工作,但如果您要处理多个 Haskell 项目,我强烈建议您使用沙箱。

    关于haskell - 是否有任何 Haskell 特定工具可以显示导入模块的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498990/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com