
Scala-mode provides syntax highlighting, indentation, comments/multi-line strings, motion commands for scala source code inside emacs. IDE like features are in lsp-mode which works in conjunction with this mode and has support for scala Metals language server.