Astuces et raccourcis IntelliJ

 

IntelliJ propose une pléthore de raccourcis très pratiques. En voici qui m'ont paru bien utile pour le développement d'applications Web : à vous de piocher !

Naviguer

Action Raccourcis Windows/Linux
Ouvrir un fichier à partir de son nom Ctrl+Maj+N
Ouvrir une méthode ou variable à partir de son nom Ctrl+Alt+Maj+N
Se rendre sur la déclaration d'une classe/méthode/variable Ctrl+B
Se rendre dans l'implémentation d'une méthode abstraite Ctrl+Alt+B
Naviguer rapidement dans les méthodes d'une classe Ctrl+F12
Fermer un onglet dans l'éditeur ou dans les autres fenêtres Clic sur le bouton du milieu de la souris, ou Shift + clic gauche
Se rendre sur ses dernières modifications Ctrl+Maj+Retour arrière
Afficher (et se rendre sur) les derniers fichiers qui ont été ouverts Ctrl+E
Naviguer d'une méthode à l'autre Alt+Haut et Alt+Bas

 

Rechercher/Analyser

Action Raccourcis Windows/Linux
Trouver où est utilisé une classe/méthode/variable dans le projet Alt+F7
Afficher la hiérarchie d'appel d'une méthode Ctrl+Alt+H
Afficher la documentation d'une classe ou méthode Ctrl+Q
Visualiser les utilisations d'une variable dans un fichier Ctrl+Maj+F7 (F3/Maj+F3 pour naviguer, Echap pour quitter)
Visualiser les utilisations d'une classe/méthode/variable dans le projet Ctrl+Alt+F7
Visualiser la hiérarchie d'une classe Ctrl+H
Rechercher une chaîne de caractères dans tous les fichiers Ctrl+Maj+F

Astuce : Par défaut les numéros de lignes ne sont pas indiqués dans l'éditeur. Vous  pouvez les faire apparaître en allant dans Settings > Editor > General > Appearance > Show line numbers.

 

Refactorer (ou Réusiner en bon français 😉 )

Action Raccourcis Windows/Linux
Renommer une classe/méthode/variable (avec répercussion automatique sur tout le projet) Maj+F6
Extraire une variable d'un bloc Ctrl+Alt+V
Joindre plusieurs lignes en une Ctrl+Maj+J
Renommer un sélecteur CSS directement dans le HTML en reportant automatiquement le renommage dans tout le projet (sur le HTML et CSS uniquement) Maj+F6
Extraire un bloc en une définition de variable Ctrl+Alt+V
Extraire un bloc en une définition de méthode Ctrl+Alt+M
Reformater le code Ctrl+Alt+L
Optimiser les imports Ctrl+Alt+O
Auto-indenter une ligne Ctrl+Alt+I

Astuce : Vous pouvez personnaliser finement le formatage du code en allant dans Settings > Code Style.

 

Coder

Action Raccourcis Windows/Linux
Surcharger une méthode Ctrl+O
Dans une classe, éditer les méthodes (manquantes) issues d'une implémentation d'interface ou d'un héritage Ctrl+I
Autocomplétion Ctrl+Maj+Espace (accepter la proposition avec la touche entrée ou tabulation)
Générer les getter et setter ou un constructeur Alt+Insérer
Entourer un bloc d'un if/else, try/catch, do/while, etc. Ctrl+Alt+T
Commenter/décommenter Ctrl+/ and Ctrl+Maj+/
Dupliquer une ligne ou un bloc Ctrl+D
Supprimer une ligne ou un bloc Ctrl+Z
Etendre sa sélection Ctrl+W
Déplacer une ou plusieurs lignes Ctrl+Maj+Haut et Ctrl+Maj+Bas
Se rendre sur la classe de test d'une classe existante (ou la générer) Sélectionner la déclaration de la classe + Ctrl+Maj+T
Commenter/décommenter Ctrl+/ and Ctrl+Maj+/

 

Debugger

Action Raccourcis Windows/Linux
Ouvrir un terminal Alt+F12
Step over F8
Step into F7
Step out Maj+F8
Évaluer une expression Alt+F8

 

LE raccourci ultime

Ctrl + Shift + A : il vous permet d'exécuter n'importe quelle action en tapant son nom.

 

Et si j'ai un Mac ?

Cette fiche pratique est fait pour vous : https://www.shortcutfoo.com/app/dojos/intellij-idea-mac/cheatsheet

 

Ok pas mal, mais il m'en manque !

Personnaliser ses raccourcis

Si vous n'êtes pas rassasiés, il est tout à fait possible de modifier/ajouter à loisir des raccourcis dans son IntelliJ :

  • Se rendre dans File > Settings > Keymap
  • Clic-droit sur l'action pour laquelle vous souhaitez modifier/ajouter le raccourci

Importer ses ex-raccourcis

Enfin, pour les réfractaires au changement, il est possible de configurer IntelliJ pour qu'il possède les mêmes raccourcis que son ex-IDE préféré : Allez dans Settings --> Keymap et sélectionnez l'IDE.

 

Pour en savoir plus : 

https://www.jetbrains.com/help/idea/migrating-from-eclipse-to-intellij-idea.html

https://www.vojtechruzicka.com/intellij-idea-tips-tricks-improving-performance

https://dzone.com/articles/top-20-navigation-features-in-intellij-idea

https://www.quora.com/What-are-some-IntelliJ-IDEA-productivity-tips

http://gdt.oqlf.gouv.qc.ca/ficheOqlf.aspx?Id_Fiche=8362932

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *