Metals is a language server for Scala that is developed at the Scala Center and can be used with VS Code, Atom, Emacs, Vim and Sublime Text. We just published a new release that adds code completions, show type at point, parameter hints, code folding, document highlight and more.
Release notes https://scalameta.org/metals/blog/2020/04/12/mercury.html