[DevoxxFR 2014] 42 Intellij IDEA tips and tricks in 45 minutes
Hadi HARIRI (@hhariri) de chez Jetbrains a présenté durant cette conférence quelques astuces pratiques de leur IDE phare Intellij IDEA, un IDE polyglotte payant mais qui est aussi proposé en édition communautaire.
Il a commencé la séance avec une petite touche d’humour. Ceux qui sont sur Eclipse migreront sur Intellij Idea à la fin de la séance. Après quelques questions pour savoir qui est sur Intellij ou sur Eclipse, il nous a présenté une centaine de raccourcis.
Au cours de cet article, nous verrons ceux qui m’ont vraiment surpris et que je trouve vraiment utiles.
Si vous êtes un early adopter de cet IDE ou si vous voulez vous y mettre, voici les raccourcis et les astuces qui changeront peut-être votre utilisation quotidienne d’Intellij IDEA.
Des raccourcis pour naviguer plus facilement dans un projet
Accès rapide aux vues du projet
Pour maximiser l’espace de travail et pour naviguer plus facilement à travers les différents packages de votre projet, plusieurs options s’offrent à nous.
En voici quelques-uns :
Description | Commande |
---|---|
Atteindre la vue “Structure du projet” | CTRL + 1 |
Afficher les paramètres du projet | ALT + F7 |
La barre de navigation :
On peut tout d’abord désactiver la barre de navigation celle qui se trouve en haut de la fenêtre. Pour ce faire, il faut aller dans View>Navigation Bar.
La barre flottera de cette manière :
Voici la commande pour la réafficher:
Description | Commande |
---|---|
Afficher la barre de navigation | ALT + DEBUT |
La fonctionnalité Blank Screen
On peut aussi faire de la place dans l’éditeur en utilisant la fonctionnalité ‘Blank Screen’.
Description | Commande |
---|---|
Mettre de côté toutes les vues | CTRL + SHIFT + F12 |
Lorsqu’on est dans une classe
Voici les actions disponibles lorsque l’on se trouve dans une classe:
Description | Commande |
---|---|
Afficher la structure de la classe | CTRL + F12 |
Voir le contenu d’une méthode | CTRL + SHIFT + I |
Afficher toutes les occurrences (des return ou des throw) dans la méthode) | CTRL + SHIFT + F7 |
Sélectionner un mot ou un bloc | CTRL + W |
Afficher la définition de la classe | CTRL + Y |
Remarque: la fonction de refactoring est ‘Context-aware’ par conséquent, ce n’est pas nécessaire de tout sélectionner.
Pour rechercher plus vite
Une classe
Description | Commande |
---|---|
Permet de rechercher une classe | CTRL + N |
Je pense que celle-ci tout le monde la connait, cependant savez-vous qu’il est possible d’être plus précis dans la recherche ?
Voici les quelques extensions que cette fonctionnalité offre :
Description | Commande |
---|---|
Retrouver une classe juste en saisissant les premières lettres | en saisissant MSC on peut retrouver notre classe MaSuperbeClasse |
Rechercher une ligne donnée d’une classe | MSC:40 affiche la classe MaSuperberbeClasse et positionne le curseur à la ligne 40 |
Rechercher un répertoire | Mettre / et mettre une partie du nom du répertoire |
Des fichiers
Description | Commande |
---|---|
Rechercher un fichier | CTRL + SHIFT + N |
Rechercher un répertoire | Mettre / et mettre une partie du nom du répertoire |
Des symboles
On entend par symboles, les méthodes, les attributs de classes, etc …
On peut y rechercher des méthodes, des variables de classes ou d’instances.
Cette fonctionnalité est accessible via :
Description | Commande |
---|---|
Rechercher des symboles | CTRL + ALT + N |
Structural Search & Replace
Cette fonctionnalité est très intéressante parce qu’elle permet de détecter et remplacer toutes les structures de code qui correspondent au pattern que vous avez saisis.
Elle permet de rechercher un bloc de code donné suivant un pattern. Des patterns par défaut sont déjà fournis.
Pour y accéder, il faut activer l’option.
- Tout d’abord, activer l’option en accédant aux paramètres de l’IDE.
- Ensuite rechercher “Structural Search Inspection”, l’activer si elle ne l’est pas déjà
Recherche des try/catch qui ne font rien de l’exception attrapée
J’ai une classe comme ceci :
public class HelloController {
public void print(final String toPrint) {
try {
get(toPrint);
} catch (Exception e) {
}
}
public void get(String s) throws Exception {
throw new NotImplementedException();
}
}
- Entrer la commande CTRL + SHIFT + S.
- Copier et coller le code suivant dans le champ “Search template” :
try {
$TryStatement$;
} catch($ExceptionType$ $ExceptionDcl$) {
}
- En appuyant sur “Find”, on obtient ceci :
L’exemple qui a été donné était de trouver tous les blocs de code qui récupèrent une exception sans la traiter.
Recherche et remplacer les try/catch qui ne font rien de l’exception attrapée
De la même manière que la recherche, on peut remplacer des blocs de codes par un autre.
Cela est possible avec la fonctionnalité accessible via :
Description | Commande |
---|---|
Accéder au “Structural Replace” | CTRL + SHIFT + M |
On réalisant cette combinaison de touches, on obtient ceci :
Des fonctionnalités avancées
Les inspections
La combinaison ALT + SHIFT + I permet d’inspecter une classe ou une méthode.
Cela permet de savoir ce qui ne va pas dans une classe ou méthode. C’est un complément à PMD et Checkstyle.
Le guide de productivité
Le Productivity guide donne des statistiques sur notre utilisation de l’IDE et comment grâce à l’assistance de l’IDE, on devient plus productif.
On y voit par exemple le nombre de fois que l’on utilise une fonctionnalité.
On y accède en faisant :
Description | Commande |
---|---|
Accéder au Productivity guide | CTRL + SHIFT + A |
Puis on y saisit : Productivity Guide.
On obtient ceci :
Le TDD
Pour finir, il a montré une manière de faire du TDD:
- On crée une classe de Test
- On génère une méthode de Test avec CTRL + ENTREE.
- On met dans cette méthode MaClasse maClasse = new Maclasse();
- Si la classe n’existe pas on peut la créer en faisant CTRL + ENTREE pour générer cette classe.
Pour information, pour trouver une action, saisissez CTRL + SHIFT + A.
Conclusion
Adepte d’Intellij IDEA depuis un an et demi, il me reste encore beaucoup à apprendre sur ce fabuleux IDE. Accompagnée par de petits moments d’humour, la conférence de Hadi Hariri a été très riche en découvertes.
J’espère que ces quelques astuces vous aideront à augmenter votre productivité dans votre utilisation quotidienne de cet excellent IDE qu’est Intellij IDEA.
Nombre de vue : 387