Skip to content


Subversion checkout URL

You can clone with
Download ZIP
ENhanced Scala Interaction Mode for text Editors (especially Emacs) Server Component
Scala Other

Merge pull request #966 from rorygraves/return_rpc_abort_if_possible

Return rpc abort rather than reader error if possible for parsing err…
latest commit ceb0e35f90
@edani edani authored


Gitter Bountysource Build Status Stories in Ready Coverage Status Melpa Status

ENhanced Scala Interaction Mode for text Editors, especially GNU Emacs.

ENSIME brings IDE-like features to your favourite text editor, such as:

  • Show the type of the symbol under the cursor.
  • Contextual completion for vars, vals and defs.
  • Add an import for the symbol under the cursor.
  • Fast classpath search (types and members).
  • Jump to source code or documentation.
  • Browse packages and type hierarchies.
  • Find all references to a symbol.
  • Refactorings (rename, organize imports, extract method).
  • REPL with stack trace highlighting.
  • Errors and warnings in your code: red squigglies.
  • Debugging

and many more.


Ensime builds on the shoulders of giants, this includes contributors, users, bug reporters, many free and open source projects and commercial entities.

This project is actively community maintained, and we are very pleased to see contributions from new members. Please see the Contributing file for information on how to help out.

Quick Start

See our Quick Start Guide to learn how to install and start ENSIME.

ENSIME is released on a continuous "rolling release" basis every time a pull request is merged. This dramatically speeds up the development cycle and you are advised to always update your ENSIME before reporting any issues.

If you are still experiencing a problem with the latest version of ENSIME, before reporting an issue please:

YourKit Logo supports Ensime by providing access to its awesome YourKit Java Profiler

Something went wrong with that request. Please try again.