ghcid
Simple and efficient CLI IDE for Haskell that reloads code on file changes. Continuously displays compile errors, warnings, and test results. More information: https://github.com/ndmitchell/ghcid.
- Start
ghcid
and monitor a Haskell file for changes:
ghcid
path/to/Main.hs
- Start
ghcid
with a specific command, such as loading a Stack or Cabal project:
ghcid --command "
stack ghci Main.hs"
- Run an action (default
main
) on each file save:
ghcid --run=
action
path/to/Main.hs
- Set maximum height and width (default to console height and width):
ghcid --height=
height --width=
width
path/to/Main.hs
- Write full GHC compiler output to a file:
ghcid --outputfile=
path/to/output_file.txt
path/to/Main.hs
- Execute REPL commands (eg.
-- $> 1+1
) on each file save:
ghcid --allow-eval
path/to/Main.hs