21

该命令cabal haddock有非常有用的 --hyperlink-source 选项。我希望在使用cabal install.

#517 票似乎就是这样:http ://hackage.haskell.org/trac/hackage/ticket/517

但是,也许可以通过 ~/.cabal/config 文件设置此标志?

如果没有,我如何在不安装当前强制性的 Cabal-1.9(由于 12 月的一个补丁)的情况下使用来自 #517 的补丁来获得工作 cabal-install 构建?

4

3 回答 3

5

--hyperlink-source目前,在使用“all in one”cabal install命令时,您无法获得等效的选项。你引用的票正是关于这个问题的。

于 2010-10-14T07:20:12.883 回答
4

对我来说,这很有效:

cabal update
cabal install haddock

编辑配置文件~/.cabal/config

启用Documentation: True(去掉行首的“--”就可以了)


阴谋集团图书馆:

cd ...someNicePlace...    

cabal unpack Cabal

编辑文件Distribution/Simple/Setup.hs,在里面找到defaultHaddockFlags = ...

我将其中一些从 False 切换为 True:

... 
haddockHoogle       = Flag True,
...
haddockHtml         = Flag True,
...
haddockExecutables  = Flag True,
...
haddockHscolour     = Flag True,
...

拥有haddockHscolour是唯一重要的一个(如果不想更改其他的,则不必更改)。

安装更新的 Cabal 库:

sudo cabal install --global

cabal-install(cabal shell 命令)

为了让更新后的 Cabal 库在 cabal shell 命令中工作,我还重新安装了 cabal-install:

cd ...someNicePlace...    

cabal unpack cabal-install

sudo cabal install --global

从那时起,shell 命令cabal --version对我说:

cabal-install version 1.16.0.2 
using version 1.16.0.3 of the Cabal library 

而且,根据需要,任何新的 cabal 安装现在都在安装完整的 haddock html 文档,其中源代码默认为超链接。

于 2013-08-14T20:51:19.260 回答
3

票 #517 是关于通过 cabal 传递黑线鳕选项,例如如果您有特殊需求,例如构建 hoogle 数据库或使用不同的 CSS

大多数用户都会对标准黑线鳕和超链接资源感到满意,这在 Cabal-1.8 中是可能的。票 #517 是如果您有更大的需求。

简单地调用cabal haddock --hyperlink-source应该可以解决问题。

如果您希望将此作为默认设置,您可以~/.cabal/config按照您的说明进行编辑。

于 2010-04-29T11:43:32.443 回答