IDE and Editor plugins

A number of contributors made available to the Scala community plugins and support files for many development tools and editors; this page offers information on the available support files. Please note that we do not manage the IDE plugins efforts; to receive support, please refer to the corresponding project page.

 

IDE Plugins

  • Scala IDE for Eclipse
    Featuring seamless integration with the Eclipse Java tools, providing many of the features Eclipse users have come to expect, including: editor with syntax highlighting, inferred type and doc hovers, hyperlinking, code completion, error markers, brace matching, indentation; package explorer outline, outline view, quick outline, open type, open type hierarchy; build/run/debug, hyperlinking from stacktraces to Scala source, interactive console; mixed Scala/Java projects, Scala/Java project dependencies.
  • Scala Plugin for IntelliJ IDEA
    A plugin for the Scala programming language within the Jetbrains IntelliJIDEA development environment. This plugin provides: syntax highlightig, code completion, "Go to class" functionality, code formatting, code folding, XML support, multiple Scala SDK support, Java / Scala cross-language resolve, debugging, variable refactoring, structure view, "Surround with" functionality and auto-import functionality. The plugin is available for IntelliJ IDEA 8. Nightly builds are available for testing, but you probably want the stable versions for normal use.
    • Team: Ilya Sergey, Eugene Vigdorchik, Alexander Podkhalyuzin
       
  • Scala Plugin for NetBeans
    Full featured Scala editor providing syntax and semantic coloring, source file navigator, code folding, mark occurrences, go to declaration, instant rename, indentation, formating, pair matching, error annotations, code completion, and in addition: project management (build/run/debug project), debugger, interactive console, JUnit integration, Maven integration.

Tool Support

  • Many other plugins are available, in order to integrate Scala in your preferred development environment. Syntax highlighting plugins and utilities are available for the likes of Emacs, jEdit, Notepad-Plus, TextMate, SubEthaEdit, TextWrangler, and so on. These plugins were made available by a number of independent contributors to the Scala project.

    If you already downloaded the Scala distribution, you can use sbaz to install the relevant package as follows:

    sbaz install scala-tool-support
    

    Once that is done, you will find the support files under misc/scala-tool-support in your Scala distribution directory. Alternatively, you can obtain the files directly from our SVN repository as follows:

    svn export http://lampsvn.epfl.ch/svn-repos/scala\
    /scala-tool-support/trunk/src scala-tool-support
    

    This command will create a new directory with the most recent version of the available tool support files. You can also browse the relevant parts of the SVN repository here.

 

Copyright © 2010 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland