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
ghcidand monitor a Haskell file for changes:
ghcid path/to/Main.hs
- Start
ghcidwith 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