21

このコマンドcabal haddockには、非常に便利な--hyperlink-sourceオプションがあります。を使用してドキュメントを作成するときに、ソースをハイパーリンクしたいと思いますcabal install

チケット#517はそれについてのようです:http://hackage.haskell.org/trac/hackage/ticket/517

ただし、おそらく〜/ .cabal / configファイルを介してこのフラグを設定することは可能ですか?

そうでない場合、現在必須であるCabal-1.9をインストールせずに#517のパッチを使用してcabal-installビルドを機能させるにはどうすればよいですか(12月のパッチが1つあるため)。

4

3 に答える 3

5

--hyperlink-source現在、「オールインワン」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が唯一の重要なものです(必要がなければ他のものを変更する必要はありません)。

更新されたCabalLibraryをインストールします。

sudo cabal install --global

cabal-install(cabal shellコマンド)

更新されたCabalLibaryをcabalshellコマンド内で機能させるために、cabal-installも再インストールしました。

cd ...someNicePlace...    

cabal unpack cabal-install

sudo cabal install --global

それ以来、シェルコマンドcabal --versionは私にこう言います:

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

そして、必要に応じて、新しいcabalインストールでは、ソースコードがデフォルトとしてハイパーリンクされた完全なhaddockhtmlドキュメントがインストールされます。

于 2013-08-14T20:51:19.260 に答える
3

チケット#517は、フーグルデータベースの構築や別のCSSの米国などの特別なニーズがある場合のように、カバールを介してハドックオプションを渡すことに関するものです。

ほとんどのユーザーは、標準のハドックとハイパーリンクされたソースに満足しますが、これはCabal-1.8で可能です。チケット#517は、より大きなニーズがある場合です。

単に呼び出すだけcabal haddock --hyperlink-sourceでうまくいくはずです。

これをデフォルトにしたい場合は、~/.cabal/config前述のように編集できます。

于 2010-04-29T11:43:32.443 に答える