Bonjour,
Je suis en train d'essayer une migration depuis JetBrains Intellij Idea vers Eclipse. Pour l'instant ça ne se fait pas sans grincements de dents mais bon je m'accroche : peut être que je finirai par être aussi à l'aise...
Pour l'instant je cherche à obtenir l'équivalent des Live Templates que j'utilisais assez intensément dans Intellij Idea.
Pour ceux qui ne sauraient pas à quoi ça peut correspondre, l'idée est simple.
Je n'ai pas le temps et/ou l'envie de taper mon sempiternel "public static void main(...", alors je tape juste "psvm" puis [Tab] et tout le code est inséré en live. Là où ça devient surpuissant c'est que ça s'adapte au contexte. Imaginons que vous veniez de créer une collection et que vous allez devoir le parcourir, c'est-à-dire créer un itérateur, faire la boucle et le cast (même si ce n'est plus très utile avec Tiger). Et bien vous tapez "itco" puis [Tab] et l'éditeur récupère automatiquement les collections dans les alentours et il met les noms de variables au bon endroit avec une perspicacité étonnante.
Je recherche idéalement pas mal de petites assistances de codage comme ça :
- auto-complétion contextuelle : Ctrl+Shift+Space et zou il devine le constructeur qui vient après le new ou le paramètre de la méthode que j'appelle,
- encadrement intelligent : je sélectionne un bloc de code qui jette des exceptions non-rattrapées, je tape Ctrl+Alt+T et je clique sur la bonne option et il me génère un bloc try/catch avec les bonnes exceptions et un corps de gestion automatique configurable
- suggestions de correction : quand un warning ou une erreur apparaît sur une ligne, un simple clic sur l'icône en tête de ligne me donne accès à des suggestions de solutions : par exemple si j'appelle une méthode qui n'existe pas dans une classe, un simple clic sur "créer la méthode" et il crée la méthode correspondante dans la classe avec les paramètres et le type de retour qu'il a déduits de mon appel
Et il y en a surement d'autres qui ne me viennent pas à l'esprit immédiatement.
Est-ce que ces fonctionnalités sont disponibles et je ne les aurais pas encore trouvées ou est-ce que vous connaissez des plugins qui permettent des choses similaires ?
Merci d'avance...
rozwel
Partager