Я бы хотел, чтобы GHCI располагал локальной изолированной песочницей, когда я работаю в emacs. С Баш, синтаксис выглядит следующим образом:ghci cabal флаги песочницы для Emacs Haskell уступает режиму
ghci -no-user-package-db -package-db .cabal-sandbox/*-packages.conf.d
добавить флаги к инф-haskell.el, в определении haskell-program-name
следующим образом:
(defcustom haskell-program-name
(or (cond
((executable-find "hugs") "hugs \"+.\"")
((executable-find "ghci") "ghci -no-user-package-db -package-db .cabal-sandbox/*-packages.conf.d"))
"hugs \"+.\"")
"The name of the command to start the inferior Haskell process.
The command can include arguments."
;; Custom only supports the :options keyword for a few types, e.g. not
;; for string.
;; :options '("hugs \"+.\"" "ghci")
:group 'inferior-haskell
:type '(choice string (repeat string)))
но это Безразлично» t, похоже, работает, то есть после перезагрузки emacs, проверка значения с помощью C-h v haskell-program-name
просто показывает, что она равна "ghci"
, а пакеты, которые мне нужны, конечно, не входят в объем. Любые указатели? Благодаря!
Вы должны использовать 'cabal repl' вместо ручного запуска ghci с помощью песочницы и настроить emacs для использования замены cabal с помощью' (custom-set-variables '(haskell-process-type' cabal-repl) ' – user2407038
Спасибо за хорошая идея, но это также подразумевает создание проекта кабала для каждого маленького скрипта. Я просто хотел попробовать несколько библиотек, которые я не смог установить во всем мире. Кабал, ты знаешь, – ocramz