在当前IntelliJ IDEA(12)中是否可以启用代码完成“pimps”(隐式def和隐式类的东西,类似于C#中的扩展方法)不在当前范围内=在当前文件中没有导入语句包含它们。在IntelliJ IDEA中未导入“pimps”的代码完成
我想要的是类似于未导入的类/ trait/object行为 - IDE强调它并询问是否要为其添加导入语句。最好的做法是,如果在代码完成列表中显示“pimped”方法/操作符,可能来自模块(或其他)范围,并且IDE会在使用此新方法/操作符时自动添加(或要求包含)导入。
这可以通过更改设置或使用某个插件来实现吗?
EDIT1: 示例代码
Pimps.scala
object Pimps {
implicit class stringPimps(s: String) {
def myMethod = s"** $s **"
}
}
Main.scala
import Pimps._ // without this import
object Main extends App {
println("xxx".myMethod) // IDE won't suggest "myMethod"
}
使用[class name completion](http://img404.imageshack.us/img404/872/6yg.png)。快捷键可以在您的键盘映射中找到。 – CrazyCoder
它不建议不导入的自定义“皮条客”。 – monnef