atom-haskell / ide-haskell

Haskell IDE plugin for Atom editor

Home Page:https://atom.io/packages/ide-haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IDE-Haskell

Welcome to IDE-Haskell plugin for amazing Atom editor! This plugin is intended to help you with development in Haskell.

NOTE: You must install dependencies in addition to installing the package itself. Refer to documentation site https://atom-haskell.github.io/ for setup and usage instructions.

Features

Here is a brief and incomplete overview. Visit https://atom-haskell.github.io/ for more details.

Errors, warnings and linter

errors

Get type/info

typeinfo

Insert type

typeins

Code prettify/format

prettify

Build and test project

If you have ide-haskell-cabal or similar package installed, you can build, clean and test your project from ide-haskell (stack and cabal supported)

Autocompletion

autocompletion

API

Ide-haskell provides service-hub API with ide-haskell-upi service.

More information is available in lib/upi.coffee source file

TODO

  • Cabal project autodetection (via language-haskell)
  • Errors, warnings and linter (via haskell-ghc-mod)
  • Get type at point (via haskell-ghc-mod)
  • Autocompletion (via haskell-ghc-mod and autocomplete-haskell)
  • Code beautify
  • Cabal project management (with ide-haskell-cabal)
  • Jump to definition (since haskell-ghc-mod 1.3.0, or with ide-haskell-hasktags)
  • Interactive REPL (with ide-haskell-repl)
  • Stack project management (with ide-haskell-cabal)
  • Who calls and vice versa
  • Documentation support (alpha, with ide-haskell-hoogle)

Changelog

Changelog is available here.

License

Copyright © 2014 Alexander Chaika
Copyright © 2015 Atom-Haskell

Contributors (by number of commits):

  • Nikolay Yakimov
  • Alexander Chaika
  • John Quigley
  • Ondřej Janošík
  • Luka Horvat
  • Gabriel Gonzalez
  • Daniel Beskin
  • Gabor Greif
  • Daniel Gröber

See the LICENSE.md for details.

About

Haskell IDE plugin for Atom editor

https://atom.io/packages/ide-haskell

License:Other


Languages

Language:TypeScript 91.8%Language:Less 8.2%