Ensime is the ENhanced Scala Interaction Mode for Emacs. It provides a new mode for the well-known editor Emacs, enabling a number of new capabilities when editing Scala source code.