تمكين-Hyperlink-source لـ "تثبيت cabal"
سؤال
الامر 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
(إزالة "-" في بداية الخط على ما يرام)
مكتبة كابال:
cd ...someNicePlace...
cabal unpack Cabal
تعديل ملف Distribution/Simple/Setup.hs
, ، وتجد defaultHaddockFlags = ...
لقد حولت بعضهم من خطأ إلى صحيح:
...
haddockHoogle = Flag True,
...
haddockHtml = Flag True,
...
haddockExecutables = Flag True,
...
haddockHscolour = Flag True,
...
نأخذ Hadockhscolour المهم الوحيد (لا يجب تغيير الآخرين إن لم يكن يريد ذلك).
تثبيت مكتبة كابال المحدثة:
sudo cabal install --global
Cabal-install (Cabal Shell Command)
للحصول على كابال ليباري المحدثة في Cabal Shell Command ، قمت بإعادة تثبيت التثبيت أيضًا:
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
وكما هو المطلوب ، فإن أي تثبيت كابال جديد يقوم الآن بتثبيت وثائق HTML كاملة مع رموز المصدر المرتبطة بالارتباط الافتراضي.
التذكرة رقم 517 تدور حول تمرير خيارات Haddock عبر Cabal ، مثل إذا كان لديك احتياجات خاصة مثل بناء قاعدة بيانات Hoogle أو الولايات المتحدة الأمريكية CSS مختلفة
سيكون معظم المستخدمين سعداء بمصادر Haddock القياسية والارتباط التشعبي ، وهو أمر ممكن مع Cabal-1.8. التذكرة رقم 517 هي إذا كان لديك احتياجات أكبر.
ببساطة الاتصال cabal haddock --hyperlink-source
يجب أن تفعل الخدعة.
إذا كنت تريد هذا الافتراضي ، يمكنك التعديل ~/.cabal/config
كما ذكرت.