Use ensime, scala2-mode, auto-complete from MELPA.