Как я могу использовать ocamlbrowser с пакетами opam?
Моя система ocaml также включает в себя исполняемый файл /usr/bin/ocamlbrowser. Есть ли способ использовать его для просмотра пакетов, которые я установил с помощью opam?
До сих пор самым близким, что я мог получить, было использование флага -I для добавления дополнительных каталогов к поиску, но я не знаю, как сказать ему искать во всех папках (флаг -I добавляет только одну за раз), и я не не знаю, как получить доступ к исходному коду для функций (ocamlbrowser только находит файлы mli, а не ml)
ocamlbrowser -I ~/.opam/system/lib/core -I ~/.opam/system/lib/fieldslib
1 ответ
OCamlBrowser довольно унаследован, и вам нужно вручную указать все включаемые каталоги.
Для просмотра кода, ~/.opam/<switch>/lib/*
директорий недостаточно, так как обычно им не хватает исходных кодов (.ml и.mli).
Вы должны использовать каталоги сборки, ~/.opam/<switch/build/packagename/...
вместо этого, сохраняя исходный код установленных пакетов OPAM. Для этого вам нужно установить OPAMKEEPBUILDDIR env var или opam install --keep-build-dir.
AFAIK, в настоящее время (2014/09) у нас нет альтернатив, которые на 100% совместимы с OCamlBrowser, которые полностью работают с эко-системой OPAM/OCamlFind, но у нас есть ocp-index
, ocp-browser
и http://ocamloscope.herokuapp.com/. Однако вокруг OPAM все быстро развивается, и могут появиться новые инструменты.