I have the scala format plugin in my multi project sbt repository.
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.3.2")
So in the sbt console if I run scalafmt it works fine
My build.sbt has:
scalafmtOnCompile := true
If I do a ~compile in sbt or just compile manually, it doesn't format my code during compilation.
What is wrong with my setup?
Also, running scalafmt works but it doesn't format my .scala files in /project like my Dependencies.scala file. Why is it ignoring these files?
I am using VS Code with metals also as my IDE.
Scalafmt seeems to work in VSC with Metals out-of-the-box on my machine
Simply execute
Format Document
command fromCommand Palette
in VSC and it should format according to.scalafmt.conf.
If you would like to continuously format and compile on every source change andscalafmtOnCompile
is not working, then try executing in sbthowever format on compile is discouraged as per documentation