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
:complete command, with
:info lookup. 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
Inline REPL: Add REPL blocks to your code with haddock syntax, either using no spaces before
>>> or put it in a comment like
-- >>>. Click on the code lens or type
Shift+Enter to run a single block, or type
Shift+Alt+Enter to run all blocks in a file.
Definition and usages: See definitions amd references of identifiers. Supports both module level and local identifiers. Implemented with
uses. 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.