$ivyimports but also the mill API
We added basic Dotty support in the IntelliJ Scala plugin a long time ago, right after the announcement of Dotty. However, for a long time Dotty has been a dark horse, and aiming at a moving target hadn't been easy. So it was reasonable to put that task on the back-burner and focus on Scala 2 for a while. Now that Dotty is finally destined to become Scala 3 and the language features are getting more stable, we have started to work on a full-fledged Scala 3 support.
The 2020.1 Scala plugin nightly builds now include preliminary support of Scala 3: the new syntax (by the way, we had to adjust that "given" thing several times already :) ), error highlighting, navigation, type info, and many other bread-and-butter IDE features. Although the functionality is already usable, it is still "in beta" - some bumps here and there are expected. We depend on your feedback to smooth the rough edges and make Scala 3 support as good as Scala 2 one (and possibly even better, because, just as Dotty, we now have a lot of experience to rely on).
Trying the nightly builds is easy:
If you haven't yet tried Dotty, now is as good time as ever - clone the https://github.com/lampepfl/dotty-example-project and open it in IntelliJ IDEA. Your feedback is very welcome, as always.
IntelliJ Scala plugin team
AutoParamTuplingthere is "too many parameters" error:
Hey guys. I'm trying dotty-example-project with new IDEA pluging and not sure if it's plugin or my code that is problem.
In ContextQueries.scala lines 42,43 code doesn't see implicit executing context.
Importing scala.concurrent.ExecutionContext.global in scope doesn't help.
How is it supposed to work now ?
(It's probably reasonable to use the "intellij-scala" Gitter rather than the "dotty" one)
"doesn't see implicit executing context" - i.e. there's red code or...?
build.sbtand asking me if I want to import the changes (so this is manual confirmation not auto-import). I have one project though, where I must have checked some "never" box, and so it doesn't seem to watch build.sbt (so I have to open sbt settingsand refresh explicitly every time); I searched through the preferences and project settings, and could not spot where this setting is saved. Can I reset the default behaviour without having to wipe the .idea directory?