[DevoxxFR 2014] 42 Intellij IDEA tips and tricks in 45 minutes

double_xx_texte

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 :

nav_bar

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.

  1. Tout d’abord, activer l’option en accédant aux paramètres de l’IDE.
  2. Ensuite rechercher “Structural Search Inspection”, l’activer si elle ne l’est pas déjà

structural_search_inspection

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();
    }

}
  1. Entrer la commande CTRL + SHIFT + S.
  2. Copier et coller le code suivant dans le champ “Search template” :
try {
  $TryStatement$;
} catch($ExceptionType$ $ExceptionDcl$) {

}

structural_search

  1. En appuyant sur “Find”, on obtient ceci :

structural_search_result

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 :

structural_replace

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 :

productivity_guide

Le TDD

Pour finir, il a montré une manière de faire du TDD:

  1. On crée une classe de Test
  2. On génère une méthode de Test avec CTRL + ENTREE.
  3. On met dans cette méthode MaClasse maClasse = new Maclasse();
  4. 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 : 158

AJOUTER UN COMMENTAIRE