是否有Scala清除所有代码文件中未使用的导入的工具?

时间:2011-10-14 12:27:55

标签: scala refactoring automated-refactoring

我相信我的源代码文件具有许多未在代码中使用的导入(因为我习惯将它们从现有文件复制到新文件)。在Visual Studio中编写C#(或者,它可能是它的附件的一个功能)时,只需单击即可清除所有未使用的导入。 Scala有类似的工具吗?如果我可以将它指向我的sources目录并且它将清除它内部的所有文件及其所有子目录和子目录(等),那将会很酷。

3 个答案:

答案 0 :(得分:5)

IntelliJ可以自动清理导入,而不仅仅是突出显示它们,以及整个目录。快捷方式是Ctrl + Alt + O

enter image description here

答案 1 :(得分:4)

我认为Intellij将未使用的进口标记为灰色。我认为还没有自动工具。 Eclipse和ensime的“组织导入”重构不会删除导入。您当然可以注释掉单个导入并重新编译。

答案 2 :(得分:0)

Scalafix重写以删除未使用的导入:https://scalacenter.github.io/scalafix/#RemoveUnusedImports

addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1")添加到您的项目/ plugins.sbt

然后运行sbt "scalafix RemoveUnusedImports"