EclipseFP The Haskell plug-in for Eclipse

Home Features Installation FAQ Development

EclipseFP is a complete development environment for Haskell. Syntax highlighting for Haskell and Cabal files is included with the plug-in. The editor contains other features, as tooltips showing the type of the functions you use when you put the mouse over them.

Inspect the errors and warnings of your files directly inside the environment. You can also get HLint suggestions for your code. Everything gets checked when you save the file, to save up your time.

Get full autocompletion when typing your Haskell code. All the information from your installed libraries can be shown at will, helping you to find the correct function or type. Just type Ctrl+Space at any moment to show the completion popup (the key combination can be changed in the Eclipse preferences: General -> Keys -> Content Assist).

EclipseFP not only shows the error messages, it also helps you correcting them, showing possible actions to fix the problem. Forgot to add a language pragma to our file? Forgot to add an import or a dependency? Or does your file have redundant imports? These are some of the problems which can be solved automatically.

Get fast access to all the definitions in your file with the Outline view. Don't spend lots of time looking for your functions, just go and improve them!

Export you Haddock documentation with a single click. In the Haskell editor, you have several shortcuts to improve your speed when writing Haddock comments.

Wizards are the road to being more productive. For example, when creating a new module, let EclipseFP write the module skeleton for you, and update the Cabal file so your new modules gets added and compiled.

EclipseFP alleviates you from the task of maintaining your Cabal files. With the integrated graphical editor, you can change the most common options directly from a form-like interface.

Debug your modules inside Eclipse: set breakpoints, inspect the running program and its variables. EclipseFP integrates GHCi and its debugging abilities to make your life easier.

EclipseFP can run your executables in profile mode and later show a graph of the memory usage. In this way you don't need to run hp2ps and can manipulate the graph at will.

The Haskell Browser allows your to navigate your entire collection of packages and modules. Get access to all the documentation of these modules withing the IDE. Apart from that, EclipseFP integrates the search abilities of Hoogle.

Haskell programming is not only coding in Haskell. EclipseFP acknowledges this and includes support for the Alex lexer builder, the Happy parser builder and the UU Attribute Grammar System. This means that files are precompiled automatically into their Haskell counterparts, special editors are provided and build errors are shown in the editor.
Haskell web frameworks like Snap and Yesod are also supported: you can create web projects directly from the IDE and you will get HTML, CSS or JavaScript highlighting in your templates.

EclipseFP is an Eclipse plug-in, which means that using it you also get access to all the tools for the Eclipse platform in the same environment: source control providers (such as EGit or Subclipse), task- and bug-oriented interfaces (such as Mylyn) and a enormous amount of language support.