Metals

Metals was started by Gabriele Petronella and Ólafur Páll Geirsson in November 2017 as an experiment to get Scalafix support in VS Code. The name "Metals" origins from Meta Language Server. As of January 2017, the project has 4 maintainers, but nobody is currently employed to work directly on the project.

All of the images in this document demonstrate existing functionality of Metals. However, note that most features of Metals are at proof-of-concept stage and require more work to reach an acceptable level of quality for day-to-day coding.

Main ideas

textDocument/publishDiagnostics

textDocument/codeAction

textDocument/formatting

textDocument/definition

textDocument/hover

textDocument/references

textDocument/completion

Uses Scala Presentation Compiler to

textDocument/documentSymbol

sbt/exec

Roadmap