Est-il possible dans la version actuelle d'IntelliJ IDEA (12) d'activer la complétion de code des "pimps" (implicit def et implicit class stuff, similaires aux méthodes d'extension de C#) qui ne sont pas dans la portée actuelle = aucune déclaration d'importation dans le fichier actuel ne les contient.
Ce que je voudrais, c'est un comportement similaire à celui d'une classe/trait/objet non importé - l'IDE le souligne et me demande si je veux ajouter une déclaration d'importation pour lui. Le mieux serait que les méthodes/opérateurs "pimpés" soient affichés dans la liste de complétion de code, probablement à partir de la portée du module (ou autre) et que l'IDE ajoute (ou demande d'inclure) les importations automatiquement lorsque cette nouvelle méthode/opérateur est utilisé.
Est-il possible d'y parvenir en modifiant les paramètres ou en utilisant un plugin ?
EDIT1 : Exemple de code
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"
}