Ответ 1
В настоящее время вы не можете получить эквивалент опции --hyperlink-source
при использовании команды "все в одном" cabal install
. Билет, который вы цитируете, касается именно этой проблемы.
Команда cabal haddock
имеет очень полезную опцию -hyperlink-source.
Я хотел бы, чтобы источник был связан с гиперссылкой при создании документации с помощью cabal install
.
Билет № 517 выглядит примерно таким: http://hackage.haskell.org/trac/hackage/ticket/517
Однако возможно ли установить этот флаг через файл ~/.cabal/config?
Если нет, то как я могу получить рабочую сборку установки с патчем от # 517 без установки Cabal-1.9, которая в настоящее время является обязательной (из-за одного патча с декабря)?
В настоящее время вы не можете получить эквивалент опции --hyperlink-source
при использовании команды "все в одном" cabal install
. Билет, который вы цитируете, касается именно этой проблемы.
Для меня это сработало:
cabal update
cabal install haddock
Изменить конфигурационный файл ~/.cabal/config
Включить Documentation: True
(удаление "-" в начале строки в порядке)
Библиотека Cabal:
cd ...someNicePlace...
cabal unpack Cabal
Отредактируйте файл Distribution/Simple/Setup.hs
, найдите defaultHaddockFlags = ...
Я переключил некоторые из них с False на True:
...
haddockHoogle = Flag True,
...
haddockHtml = Flag True,
...
haddockExecutables = Flag True,
...
haddockHscolour = Flag True,
...
имеет hasdockHscolour единственный важный (не нужно менять остальные, если не хотите).
Установить обновленную библиотеку Cabal:
sudo cabal install --global
cabal-install (команда оболочки оболочки)
Чтобы получить обновленный Cabal Libary, работающий в команде оболочки cabal, я снова установил 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 теперь устанавливает полную документацию hdd для hdd с исходными кодами, гиперссылками по умолчанию.
Ticket # 517 - это передача опций отладчика через cabal, например, если у вас есть особые потребности, например, создание базы данных hoogle или usa другого CSS
Большинство пользователей будут довольны стандартным пиксом и гиперссылками, хотя это возможно с помощью Cabal-1.8. Билет № 517 - если у вас есть большие потребности.
Просто вызов cabal haddock --hyperlink-source
должен сделать трюк.
Если вы хотите, чтобы это значение по умолчанию, вы можете отредактировать ~/.cabal/config
, как вы упомянули.