layout | order | title | site_nav_entry |
---|---|---|---|
page |
6 |
Supported Text Editors |
true |
ENSIME supports several editors. Your choice of editor is a very personal thing and you should probably go with the one that feels right for you... even if deep down you know that it's not as good as Emacs.
If you really want to use a particular editor but some feature is missing, take it from us that you will find it incredibly rewarding to get it working! Head over to Contributing to find out more.
The following chart describes how well ENSIME supports each editor:
Learn more → | Emacs | Atom | Vim | VSC | Sublime |
---|---|---|---|---|---|
Homepage | |||||
Main language | Emacs Lisp | Coffeescript | Python | Typescript | Python |
Upstream Licence | GPL | MIT | Charityware | MIT | Proprietary |
Type at point | ✔ | ✔ | ✔ | ✔ | |
Contextual completion | ✔ | ✔ | ✔ | ✔ | |
Live errors / warnings | ✔ | ✔ | ✔ | ✔ | |
Semantic highlighting | ✔ | ||||
Implicit conversions | ✔ | ✔ | |||
Import class at point | ✔ | ✔ | ✔ | ✔ | |
Classpath search | ✔ | ✔ | ✔ | ||
Jump to source | ✔ | ✔ | ✔ | ✔ | |
Show documentation | ✔ | ✔ | ✔ | ✔ | |
Rename symbol | ✔ | ✔ | ✔ | ||
Organise imports | ✔ | ✔ | ✔ | ✔ | |
Debugging | ✔ | Partial | ✔ | ||
Java Support: ENJIME | ✔ | ||||
REPL | ✔ | ||||
SBT integration | ✔ | ||||
Find usages | |||||
Show implementations | |||||
Advanced type search | |||||
Passive suggestions | |||||
Whitebox macros |