Включите --hyperlink-source для «cabal install»
Вопрос
Команда cabal haddock
имеет очень полезную опцию --hyperlink-source.Я хотел бы иметь гиперссылку на источник при создании документации с помощью cabal install
.
Билет №517, кажется, как раз об этом: http://hackage.haskell.org/trac/hackage/ticket/517
Однако, возможно, можно установить этот флаг через файл ~/.cabal/config?
Если нет, то как мне получить работающую сборку cabal-install с патчем от #517 без установки Cabal-1.9, которая на данный момент является обязательной (из-за одного патча от декабря)?
Решение
В настоящее время вы не можете получить эквивалент --hyperlink-source
вариант при использовании «все в одном» cabal install
команда.Билет, который вы приводите, как раз посвящен этому вопросу.
Другие советы
Для меня это сработало:
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,
...
имея пикшаHцветной единственный важный (не обязательно менять остальные, если не хотите).
Установите обновленную библиотеку Cabal:
sudo cabal install --global
cabal-install (команда оболочки cabal)
Чтобы обновленная библиотека Cabal Libary работала с командой оболочки cabal, я также переустановил 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 теперь устанавливает полную html-документацию Haddock с гиперссылками на исходные коды по умолчанию.
Билет № 517 касается передачи опций пикши через Cabal, например, если у вас есть особые потребности, такие как создание базы данных Hoogle или использование другого CSS.
Однако большинство пользователей будут довольны стандартной пикшей и источниками с гиперссылками, что возможно с Cabal-1.8.Билет № 517 — если у вас большие потребности.
Просто звоню cabal haddock --hyperlink-source
должен сделать свое дело.
Если вы хотите, чтобы это было по умолчанию, вы можете отредактировать ~/.cabal/config
как вы упомянули.