When I worked as a Scala developer years ago, I still used JetBrains IDEs for some things but I did most of my work in Emacs using ENSIME and ggtags/xref as a fallback. I ended up using ggtags elsewhere as well, and was pretty impressed with both how far it got me and how fast it was.