lundi 19 août 2013

Eclipse - Les principaux raccourcis

Avec la pratique chacun a ses raccourcis préférés, ils deviennent vite des réflexes conditionnés.
Même après des années d'utilisation on peut encore en découvrir de nouveaux. Voici donc mon "Best Of" des raccourcis Eclipse (évidemment incomplet), initialement destiné à mes étudiants mais pouvant intéresser  tous les développeurs Java utilisant Eclipse.
Cette liste ne demande qu'à être complétée, toutes les suggestions sont donc les bienvenues ...


Recherches (à partir de n'importe quelle vue) : 

 Ctrl - Shift - T    :  "Open Type"
Rechercher un "Type Java" (classe, interface, annotation, ... ) dans les sources (.java) et dans les .jar (.class)


 Ctrl - Shift - R    :  "Open Resource"
Rechercher un fichier dans le workspace (quel que soit le type du fichier)

Dans les deux cas différents patterns de recherche peuvent être utilisés :
Wilcards :
  *  n'importe quelle suite de caractères
  ?  n'importe quel caractère
  <  ou  "blanc" pour marquer la fin du pattern
Notation "camel case" :
Exemples :
  "TZ" : "TimeZone"
  "NuPoEx": java.lang.NullPointerException


Dans l'éditeur de code Java :

 Ctrl + S    :  "Save" 
Enregistre le fichier en cours d'édition

 Ctrl + ESPACE    :  "Content Assist" 
Propose une assistance à la saisie ("code completion")


 Ctrl + O    :  "Quick Outline" 
Affiche une fenêtre avec la liste des méthodes et des champs définis dans la classe en cours
Un deuxième "Ctrl+O" affiche toutes les méthodes et les champs (classe en cours + héritage )


 Ctrl + Shift + O   :  "Organize Imports"
Ajoute les imports nécessaires et réorganise la liste par ordre alphabétique

 Ctrl + Shift + F    :  "Format"
Formate le code (lignes de code sélectionnées ou toutes les lignes si aucune sélection)

 Ctrl + Shift + I    :  "Correct Indentation"
Corrige l'indentation du code pour les lignes sélectionnées.

 Alt + Shift + J    :  "Generate Comment"
Génère un bloc de commentaire de type JavaDoc pour la classe, la méthode ou le champ (en fonction de la position du curseur).

 Ctrl + Shift + /    :  "Add/Remove comment"
Ajoute ou supprime "//" au début de chacune des lignes sélectionnées

 Ctrl + T    :  "Quick Type Hierarchy" 
Affiche une fenêtre avec la hiérarchie de la classe en cours
Un deuxième "Ctrl+T" permet de changer le sens de la hiérarchie ( supertype / subtype )

 Ctrl + Alt + H    :  "Open Call Hierarchy" 
Affiche la vue "Call Hierarchy" pour la méthode sélectionnée


 Alt + Shift + B    :  "Show in Breadcrumb" 
Active le bandeau "breadcrum" dans les éditeurs de code Java
(pour désactiver le bandeau utiliser l'icône)

 Alt + Shift + O    :  "Mark Occurrences" 
Active le surlignage de toutes les occurrences identiques à celle qui est sélectionnée.
(raccourci de type "switch" : activation/désactivation)

 Ctrl + Shift + P    :  "Go to Matching Bracket"
Se place sur le { ou } correspondant à celui sur lequel se trouve le curseur 

 Shift + F2    :  "JavaDoc"
Affiche la JavaDoc pour le type sélectionné (ou la méthode sélectionnée) dans une vue de type navigateur.


Dans la vue "Package Explorer" :

 F4   :  Affiche la vue "Type Hierarchy" pour la classe sélectionnée (héritage)



Référence et déclaration Java :

Dans le code, sélectionner un type (classe, interface, ...), puis :

 F3   :  "Open Declaration"
Ouvre le fichier ".java" correspondant au type sélectionné

 Ctrl + G   pour rechercher la déclaration de ce type dans le workspace ( fichier ".java" dans les sources ou ".class" dans un .jar)
(ou click-droit + "Declarations") 

 Ctrl + Shift + G  pour rechercher les références à ce type dans le workspace
(ou click-droit + "References") 


Divers :

 Ctrl + M    :   pour passer la vue courante en taille maximale/normale (switch)

 Ctrl + F8    :   pour basculer vers une autre perspective

 Alt + Shift    :  bascule clavier français - clavier américain  (switch)
NB : Cette combinaison de touches est souvent utilisée par inadvertance ( notamment pour l'ajout de commentaires avec Alt+Shift+J ) 


Tous les raccourcis :

Enfin, pour connaitre tous les raccourcis disponibles, il suffit d'aller voir dans les préférences d'Eclipse :
Menu : "Window" - "Preferences",  Rubrique : "General" - "Keys

ou d'utiliser le raccourci   Ctrl + Shift + L 




3 commentaires:

  1. Dans la section "Tous les raccourcis", s'il y a un seul raccourci à retenir c'est CTRL+3 suivi du nom de la commande, plus pratique que CTRL + SHIFT + L car plus précis.

    Exemple CTRL + 3 suivi de Outline.

    Ce raccourci va partir chercher dans plusieurs sections : Commandes, Vues, Menus, Fichiers ouverts, etc

    Ce raccourci se rapproche de ce que propose Archy https://en.wikipedia.org/wiki/Archy#Commands et aussi le HUD (Head-Up Display) de Unity de ubuntu. Il suffit juste de savoir ce qu'on veut et l'obtient en tapant son nom.

    (CTRL+SHIFT+3 en clavier fr)

    RépondreSupprimer
  2. Pour ma part:
    c'est CTRL + SHIFT + c pour "commenter / décommenter"
    CTRL + SHIT + / et CTRL + SHIFT + * servent à replier / déplier l'arborescence d'implémentation des méthodes.

    CTRL + SHIFT + x : Mettre en majuscules tout le texte sélectionné
    CTRL + SHIFT + y : Mettre en minuscules tout le texte sélectionné

    RépondreSupprimer
  3. A noter que Kepler fournit la fonctionnalité "Quick Access" (CTRL + 3) directement via une zone de saisie en haut à droite de l'interface.

    RépondreSupprimer