Simple GHC (Haskell) Integration for VSCode
Simple Haskell support using only GHCi.
Get vscode-ghc-simple from the Visual Studio Marketplace or run the following in Quick Open:
ext install dramforever.vscode-ghc-simple
Alternatively, if you want the latest and greatest, you can download
vsix files from Circle CI. Pick the latest build, and check out the 'Artifacts' tab.
This VSCode extension provides editing enhancements for Haskell development.
Currently implemented features:
Diagnostics: Basic squiggles and error messages. Automatic re-checking on save.
Completion: Crude completion with GHCi's
:infolookup. Works okay with imported and top level identifiers.
Type: View types by selecting in the code. The minimal expression covering the selection will have its type shown. Implemented with
Definition: See definitions of identifiers. Supports both module level and local identifiers. Implemented with
:loc-at. Does not yet support identifiers imported from packages.
Since around GHC 8, the compiler GHC and its interactive REPL GHCi has gained various tooling-related features. These allow for more tooling that communicate with the compiler using text IO and files, instead of a Haskell API. This project aims to explore the possibilities provided by said features, by implementing Haskell tooling within the editor VSCode.
vscode-ghc-simple.restart: Restart GHCi sessions
vscode-ghc-simple currently lacks a way of detecting changes of critical configuration files such as
*.cabal. Run this command whenever, had you been running GHCi manually, you would restart it.
ghcSimple.workspaceType: Workspace type
Override workspace type detection and force a certain workspace type (e.g.
Normally, vscode-ghc-simple will try to detect whether to use Stack or Cabal, or use a plain GHCi. Change this option in your workspace settings to specify such a type manually.
Commands to run at GHCi startup. Configures some common options.