如何在 `ghc-mod` 中使用 `cabal repl` 而不是 `ghci`?

7
我想使用 cabal repl 代替 ghci(我的目标是能够在我的项目中使用其他模块)。

1
https://github.com/serras/emacs-haskell-tutorial/blob/master/tutorial.md - vivian
3个回答

5

我的设置使用以下内容:

(setq haskell-program-name "cabal repl")
(setq haskell-ghci-program-name "cabal repl")
(custom-set-variables
 ;; ...
 '(haskell-process-type 'cabal-repl)
 ;; ...
)

关于 GHC 和 Cabal,当前的 ghc-mod 和 Emacs 24.3.1 运行良好。


4

GHC-mod存在一个关于此问题的问题,其中作者建议更改GHCi可执行文件:

(setq haskell-ghci-program-name "cabal")
(setq haskell-ghci-program-args '("repl"))

3
你应该考虑设置Haskell交互模式
与Inferior Haskell Mode不同,这种模式深度集成到Cabal中。它不仅使用cabal repl,还解释Cabal错误消息并建议添加导入或语言扩展,并为模块提供完成功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接