Simplifier sa vie de développeur avec les raccourcis clavier

Lorsque j'ai débuté dans le développement, je me suis retrouvé en pair programming avec des développeurs plus expérimentés que moi.

Certains d'entre eux se sont mis à transpirer et à grincer des dents lorsqu'ils m'observaient manipuler le code, naviguer entre les différents onglets, etc.

Quand les moins patients ont préféré reprendre la main en m'expliquant ce qu'ils faisaient, les plus pédagogues m'ont expliqué que je pouvais être plus efficace en laissant mon IDE travailler pour moi grâce aux raccourcis clavier.

Au début, j'avais toujours le réflexe d'utiliser ma souris quand je ne me souvenais plus d'une combinaison de touches.
Et puis un jour, ma souris a rendu l'âme ! J'ai donc été obligé d'utiliser les raccourcis clavier.

M'habituer à ces manipulations m'a demandé un temps d'adaptation et de la discipline, mais j'ai fini par arrêter de réfléchir avant d'utiliser un raccourci.

En tant que développeur Java, principalement sur des applications liées au web, je vais dresser une liste d'une trentaine de raccourcis clavier que j'utilise au quotidien.

J'ai fait l'effort d'indiquer les combinaisons pour MAC ou pour PC.
Les raccourcis pour PC sont applicables sous Windows et Linux.

Cette liste n'est évidemment pas exhaustive, mais constitue une bonne base pour commencer.

Les raccourcis clavier offrent de nombreux avantages, que je vais essayer de vous expliquer.

Les raccourcis pour travailler avec un navigateur

Ces raccourcis fonctionnent sur la plupart des navigateurs.

Les raccourcis liés aux fenêtres

Description Raccourci PC Raccourci MAC Navigateurs
Ouvrir une nouvelle fenêtre Ctrl + N ⌘ + N Firefox, Google Chrome, Safari, Opera, Internet Explorer
Ouvrir une nouvelle fenêtre en mode navigation privée Ctrl + Shift + N ⌘ + Shift + N Google Chrome, Safari, Opera
Ouvrir une nouvelle fenêtre en mode navigation privée Ctrl + Shift + P ⌘ + Shift + P Firefox, Internet Explorer
Fermer la fenêtre courante Ctrl + F4 ⌘ + F4 Firefox, Google Chrome, Safari, Opera, Internet Explorer
Actualiser la page F5 ou Ctrl + R F5 ou ⌘ + R Firefox, Google Chrome, Safari, Opera, Internet Explorer
Actualiser la page en vidant le cache Ctrl + F5 ou Ctrl + Shift + R F5 ou ⌘ + Shift + R Firefox, Google Chrome, Safari, Opera, Internet Explorer
Ouvrir le mode développeur F12 ou Ctrl + Shift + I F12 ou ⌘ + ⌥ + I Firefox, Google Chrome, Safari, Opera, Internet Explorer

Les raccourcis liés aux onglets

Description Raccourci PC Raccourci MAC Navigateurs
Ouvrir un nouvel onglet Ctrl + T ⌘ + T Firefox, Google Chrome, Safari, Opera, Internet Explorer
Fermer l'onglet actif Ctrl + W ⌘ + W Firefox, Google Chrome, Safari, Opera, Internet Explorer
Rouvrir le dernier onglet fermé Ctrl + Shift + T ⌘ + Shift + T Firefox, Google Chrome, Safari, Opera, Internet Explorer
Aller à l'onglet suivant Ctrl + TAB ⌘ + ⌥ + Droite (→) Firefox, Google Chrome, Safari, Opera, Internet Explorer
Aller à l'onglet précédent Ctrl + Shift + TAB ⌘ + ⌥ + Gauche (←) Firefox, Google Chrome, Safari, Opera, Internet Explorer

Les raccourcis les plus utiles pour travailler au sein d'IntelliJ

Utilisant IntelliJ  au quotidien, la seconde partie de cet article se concentre sur les principaux raccourcis clavier à connaître pour travailler avec cet environnement de développement.

Les raccourcis de navigation et recherche

Description Raccourci PC Raccourci MAC
Sélectionner l'onglet suivant Alt + Droite (→) ⌥ + Droite (→)
Sélectionner l'onglet précédent Alt + Gauche (←) ⌥ + Gauche (←)
Aller à la méthode suivante Alt + Bas (↓) ⌥ + Bas (↓)
Aller à la méthode précédente Alt + Haut (↑) ⌥ + Haut (↑)
Trouver l'usage (variable, méthode, classe, etc.) Alt + F7 ⌥ + F7
Chercher un type (classe ou interface) Ctrl + N ⌃ + N
Chercher un fichier Ctrl + Shift + N ⌃ + Shift + N
Mettre toutes les occurrences en surbrillance dans un fichier Ctrl + Shift + F7 ⌃ + Shift + F7

Les raccourcis d'assistance au code

Description Raccourci PC Raccourci MAC
Générer Alt + Insert ⌘ + N
Autocomplétion Ctrl + Espace ⌃ + Espace
Extraire la sélection dans une méthode Ctrl + Alt + M ⌃ + ⌥ + M
Extraire la sélection dans une variable Ctrl + Alt + V ⌃ + ⌥ + V
Extraire une variable/un bloc de code en paramètre d'une méthode Ctrl + Alt + P ⌃ + ⌥ + P
Renommer (variable, méthode, classe, etc.) Shift + F6 Shift + F6
Afficher les types des paramètres d'une méthode Ctrl + P ⌃ + P
Déplacer un élément au-dessus d'autres éléments ayant la même portée (ligne, méthode, etc.) Ctrl + Shift + Haut (↑) ⌥ + Haut (↑)
Déplacer un élément en dessous d'autres éléments ayant la même portée (ligne, méthode, etc.) Ctrl + Shift + Bas (↓) ⌥ + Bas (↓)
Dupliquer la sélection Ctrl + D ⌃ + D
Supprimer la sélection Ctrl + Y ⌃ + Y
Compiler le projet Ctrl + F9 ⌃ + F9
Exécuter Alt + Shift + F10 ⌥ + Shift + F10
Exécuter en mode Debug Alt + Shift + F9 ⌥ + Shift + F9

Optimiser ses manipulations pour se simplifier la vie

Plusieurs avantages doivent être considérés pour vous convaincre d'utiliser les raccourcis clavier.

Devenir multitâche

Lorsque vous travaillez, vous n'avez pas besoin de garder le focus sur un pointeur pour voir ce que vous faites.
Cela permet de se concentrer sur d'autres tâches.

Gagner du temps, être plus efficace et précis

L'utilisation de raccourcis permet d'être plus efficace.
Plus besoin de manipuler la souris en permanence.
Le clavier permet d'être plus précis que la souris et plus clair dans vos intentions.

Plus besoin de naviguer dans des menus contextuels, plus de scroll, une seule action pour effectuer une opération, etc.

Certaines tâches deviennent plus simples à effectuer et le travail est fait plus rapidement.

Prévenir les blessures

Cela peut paraître exagéré, mais les raccourcis sont aussi reconnus pour limiter les risques de microtraumatisme au niveau des articulations de la main.

De manière générale, des blessures peuvent survenir suite à des mouvements répétitifs effectués trop régulièrement.
On parle de troubles musculosquelettiques (TMS).
Par exemple, les caissières de magasins se plaignent souvent de douleurs chroniques au niveau des épaules ou des coudes.

On retrouve également ce genre de douleurs chez les travailleurs de l'informatique, notamment au niveau de la main utilisant la souris.

Alterner l'utilisation des raccourcis et de la souris permet de prévenir ce genre de douleurs en variant les mouvements des doigts et du poignet.

Améliorer votre quotidien

Nous passons une grande partie de notre temps au travail.
C'est pourquoi il est important selon moi d'aimer ce qu'on fait, et à défaut, de ne pas subir notre travail.

En tant que développeur, depuis que j'utilise les raccourcis clavier, je prends plus de plaisir à travailler et suis devenu plus efficace.

Par voie de conséquence, ma productivité a augmenté et ma motivation s'ébranle moins facilement.

Comment s'y mettre ?

N'hésitez pas à lire les menus contextuels dès que vous utiliserez votre souris. Le raccourci associé à une des actions listées est souvent indiqué.

Forcez-vous alors à ne pas cliquer, mais plutôt à taper la combinaison. Si c'est une tâche que vous effectuez souvent, vous finirez naturellement par retenir le raccourci et son utilisation deviendra machinale pour vous.

Si vous découvrez des raccourcis, gardez les à portée de vue, sur un Post-it collé à côté de votre écran ou encore une note à épingler sur votre écran, n'importe quel pense-bête vous permettant de ne pas rester bloqué au début.

Pensez à vérifier que certains raccourcis proposés par un outil n'entrent pas en conflits avec ceux de votre système d'exploitation.
Vous pouvez également configurer vos outils pour utiliser vos propres raccourcis clavier, plutôt que d'utiliser ceux configurés par défaut.

Pour ceux d'entre vous qui utilisent IntelliJ, le plugin Key Promoter X peut vous aider.

Ce plugin vous indique quel raccourci clavier vous auriez pu utiliser à la place de votre souris pour effectuer une action.

Key Promoter X est capable de lister les actions que vous effectuez le plus souvent avec votre souris et de vous proposer les raccourcis claviers associés.
Si une action n'a pas de raccourci prédéfini, il vous permet d'en créer un.

Le plugin est compatible avec d'autres outils tels que PyCharm, RubyMine, WebStorm, PhpStorm, AndroidStudio et bien d'autres...

Changer ses habitudes est quelque chose de difficile. Persévérez, vous ne regretterez pas le temps investi.

Liens utiles