7

I want to use cabal repl to instead of ghci (. My goal is being able to use other modules in my project ).

AmirHossein
  • 1,310
  • 1
  • 12
  • 19

3 Answers3

5

My setups uses this:

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

concerning ghc and cabal and is running fine as it is (current ghc-mod and emacs 24.3.1)

Random Dev
  • 51,810
  • 9
  • 92
  • 119
4

GHC-mod has an issue about this, where the author suggests changing the GHCi executable:

(setq haskell-ghci-program-name "cabal")
(setq haskell-ghci-program-args '("repl"))
Tikhon Jelvis
  • 67,485
  • 18
  • 177
  • 214
3

You should consider to setup Haskell Interactive Mode.

Unlike Inferior Haskell Mode, this mode is deeply integrated into Cabal. It does not only use cabal repl, but also interprets Cabal error messages and suggests to add imports or language extensions, and provides completion for modules.