Les traits cachés de L'éclipse [fermé]

D'accord, ça peut être une question boiteuse, mais tout le monde utilise ces choses différemment. Quel est l'un des meilleurs Épargnants de temps là-bas pour cette IDE.



Tom

97
demandé sur DIA Tom 2008-09-10 22:05:39

30 réponses

N'oubliez pas Ctrl + Shift + L , qui affiche une liste de toutes les combinaisons de raccourcis clavier (juste au cas où vous oubliez l'une de celles énumérées ici).

140
répondu Ben 2011-11-29 12:40:31

Ctrl-2 quelque chose

Semble que personne n'a mentionné Ctrl-2 L (attribuer à la nouvelle variable locale) et Ctrl-2 F (attribuer à un nouveau champ), ceux-ci ont changé la façon dont j'écris du code.

auparavant, je tapais, disons (/est l'emplacement du curseur):

Display display = new |

et puis j'ai poussé Ctrl-Space pour compléter l'appel du constructeur. Maintenant je tape:

new Display()|

et appuyez sur Ctrl-2 L, Ce qui donne:

Display display = new Display()|

cela accélère vraiment les choses. (Ctrl - 2 F fait la même chose, mais assigne à un nouveau champ plutôt qu'à une nouvelle variable.)

un Autre bon raccourci est Ctrl-2 R: renommer le fichier. Il est beaucoup plus rapide que de renommer refactoring (Alt-Shift-R) en renommant des choses comme des variables locales.

en fait, je suis allé à la page des préférences de personnalisation des clés et j'ai assigné toutes sortes de corrections rapides supplémentaires à Ctrl-2-something. Exemple J'appuie maintenant sur Ctrl-2 J pour split / join variable declaration, Ctrl-2 C pour extraire une classe interne au niveau supérieur, Ctrl-2 T pour ajouter lancers declaration à la fonction, etc. Il y a des tonnes de solutions rapides assignables, allez choisir vos préférées et assignez-les aux raccourcis Ctrl-2.

Modèles

un autre de mes préférés dans mon modèle "npe", défini comme:

if (${arg:localVar} == null)
    throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");

cela me permet d'ajouter rapidement des vérifications d'argument nul à le début de chaque fonction (en particulier ceux qui sauvegardent simplement l'argument dans un champ ou l'ajoutent dans une collection, en particulier les constructeurs), ce qui est idéal pour détecter les bogues tôt.

voir modèles plus utiles à www.tarantsov.com/eclipse/templates / . Je ne vais pas tous les énumérer ici parce qu'il y en a beaucoup, et parce que j'en ajoute souvent de nouveaux.

achèvement

quelques astuces pour compléter le code:

  • chameau cas où le support mentionné dans une autre réponse: type cTM, obtenir currentTimeMillis
  • constructeur par défaut: dans la déclaration de classe sans constructeur par défaut push Ctrl-Space, le premier choix sera de créer un
  • surcharge: dans la déclaration de classe commencer à taper le nom d'une méthode que vous pouvez surcharger, Ctrl-Espace, choisir une
  • création de getter/setter: tapez "get", Ctrl-Space, choose un getter de la création; de même avec "est" et "set",

Attribuer À Un Nouveau Champ

c'est comme ça que j'ajoute des champs.

  1. si vous n'avez pas encore de constructeur, ajoutez un. (Ctrl-Espace n'importe où dans une déclaration de classe, de choisir la première proposition.)

  2. Ajouter un argument (/position du curseur):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. Appuyez sur Ctrl-1, Choisissez "assigner à un nouveau champ". Vous obtenez:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
    
  4. Ajouter un contrôle nul si approprié (voir le modèle" npe "ci-dessus):

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            npe|
            this.something = something;
        }
    }
    

    Ctrl-Espace, obtenir:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            if (something == null)
                throw new NullPointerException("something is null");
            this.something = something;
        }
    }
    

Un grand gain de temps!

119
répondu Andrey Tarantsov 2009-03-10 03:01:42

ctrl-shift-r et son copain, ctrl + maj + t pour ouvrir la ressource ou de type, respectivement. Les ressources incluent tous les fichiers de vos projets ouverts (y compris les fichiers non java), et les types incluent les types java soit dans vos projets, soit dans une bibliothèque incluse dans les projets.

82
répondu pkaeding 2008-09-10 18:21:07

Ctrl + 1 est mon préféré. La solution miracle pour le rouge-gribouillis.

Il est également situé dans le Menu Edition -> Quick Fix.

60
répondu Jay R. 2011-11-29 12:41:20

Ctrl + Shift + O organiser les importations, qui les formateront bien, supprimer les importations inutiles, et ajouter les importations manquantes.

59
répondu Mike Stone 2011-11-29 12:41:48

Ctrl-J commence une recherche incrémentale.

appuie sur Ctrl-J, puis commence à taper. Utilisez up / down pour trouver les instances précédentes/suivantes de ce que vous avez tapé.

Ctrl-Shift-J search backwards.

48
répondu RodeoClown 2008-09-12 05:05:59

Tapez "syso" puis appuyez sur Ctrl + Space pour l'étendre au système.hors.println ().

Tres handy.

38
répondu izb 2011-11-29 13:05:17

CTRL + 3 dresse une liste de type-ahead de n'importe quelle commande de menu.

31
répondu yalestar 2011-11-29 13:04:47
  • CTRL-SHIFT-g: trouve les usages de la méthode ou du champ sous le curseur, absolument nécessaire pour comprendre le code
  • CTRL-F6 : naviguez entre la liste des fenêtres d'édition ouvertes, si vous tapez juste une fois et laissez aller vous basculer de nouveau à la fenêtre d'édition précédente, faisant ceci successivement est une bonne façon de sauter avant et arrière
  • CTRL-t : sur une classe ou une méthode vous montrera la hiérarchie de type, très utile pour trouver implémentations d'une méthode d'interface par exemple
29
répondu Boris Terzic 2008-09-10 18:43:28

cliquer sur le type de retour dans la déclaration d'une méthode met en évidence tous les points de sortie de la méthode.

par exemple:

1: public void foo()
2: {
3:   somecode();
4:    if ( blah ) return;
5:
6:    bar();
7: }

en cliquant sur nul , vous mettrez en surbrillance le retour sur la ligne 4 et la fin } sur la ligne 7.

Update : il fonctionne même pour essayer{} blocs catch. Si vous mettez le curseur sur exception dans la capture block et eclipse vont mettre en évidence les méthodes probables qui peuvent jeter cette exception.

28
répondu Trevor Harrison 2010-06-10 11:43:11

code completion supports CamelCase, e.g., dactylographier CWAR affichera un résultat pour ClassWithAReallyLongName . Commencez à utiliser cette fonctionnalité et vous ne taperez plus jamais un autre Long nom de classe.

(parties copiées d'une autre réponse parce que je pense que les réponses avec un seul indice/ conseil sont les meilleures pour le sondage)

24
répondu Kevin Wong 2008-09-25 15:02:24

Flèche Alt-Up déplace la sélection actuelle vers le haut d'une ligne, Flèche Alt-Down la déplace vers le bas. J'utilise aussi Alt-Shift-Up/Down Arrow tout le temps. Ctrl-K et Ctrl-Shift-K est très pratique, trouver la prochaine / précédente occurrence de la sélection courante (ou la dernière recherche, Si rien n'est sélectionné).

23
répondu erickson 2008-09-10 21:09:28

il y a une option pour placer l'attache bouclée d'ouverture et un point-virgule automatiquement dans la position" correcte". Vous devrez activer Ceci-Choisissez Fenêtre / Préférences et tapez "brace" dans la boîte de recherche - devrait être facilement repérable (pas d'éclipse sur cet ordinateur). L'effet:

  • taper un point-virgule n'importe où sur la ligne Le placera à cette fin de ligne (comme dans word/openoffice: Backspace si vous souhaitez l'avoir à l'endroit original)
  • en Tapant une accolade d'ouverture quand vous êtes juste à l'intérieur d'une autre paire d'accolades place à la fin de cette ligne - comme dans cet exemple

("|" est le curseur):

if(i==0|)

taper "{" aujourd'hui entraînera

if(i==0) {|
22
répondu Olaf Kock 2008-09-19 19:01:08

Hippie développer/Mot de Compléter, autant que je sache, inspiré par Emacs: saisie semi-automatique de n'importe quel mot dans n'importe quel éditeur sur la base d'autres mots dans ce fichier. La saisie semi-automatique à l'intérieur de littéraux de Chaîne dans le code Java dans des fichiers xml, partout.

Alt + /

20
répondu awi 2011-11-29 13:04:29

Alt-Shift-R signifie rename , Non refactor. Refactoring est un terme plus général (tel que défini par le livre ).

néanmoins, c'est l'un de mes remaniements préférés. D'autres comprennent:

extrait Variable locale est particulièrement utile lorsque je ne me souviens pas (ou la peine de taper) le type de résultat d'une méthode. En supposant que vous avez une méthode JdbcTemplate createJdbcTemplate() dans votre classe, écrivez un code tel que:

void someQuery() {
    createJdbcTemplate()
}

sélectionner l'expression createJdbcTemplate() , cliquez sur Alt-Shift-L, tapez le nom de la variable et appuyez sur Entrée.

void someQuery() {
    JdbcTemplate myTemplate = createJdbcTemplate();
}
17
répondu Antti Sykäri 2008-09-12 16:13:36

CTRL + D - supprimer la ligne courante

17
répondu marko 2011-11-29 12:39:12

Absolument", 151910920" Ctrl + Q pour aller à la dernière modifier l'emplacement. Il est très utile juste après avoir été interrompu par téléphone, patron ou autres.

17
répondu grayger 2011-11-29 12:39:37

Ctrl + Shift + M : modifie une méthode statique ou une référence d'attribut statique d'une classe à une importation statique.

avant

import X;

...
X.callSomething();

après

import static X.callSomething;

...
callSomething();
15
répondu Abhinav Sarkar 2011-11-29 13:01:45

Alt + Shift + Flèche ne l'escalade de la sélection. Alt + Shift + vers le Bas fait le contraire.

15
répondu jodonnell 2011-11-29 13:03:42

Alt + ou Alt + vers le Bas pour déplacer les lignes

15
répondu Kevin Wong 2011-11-29 13:04:07

personne n'a encore mentionné le meilleur. Cliquez sur le nom d'une classe ou d'une méthode et appuyez sur Ctrl + T .

vous obtenez une hiérarchie de type rapide. Pour un nom de classe, vous voyez toute la hiérarchie de classe. Pour un nom de méthode, vous obtenez la hiérarchie montrant les superclasses et les sous-classes, avec des implémentations de cette méthode distinguées des mentions abstraites, ou des classes qui ne mentionnent pas la méthode.

C'est énorme quand vous êtes à une déclaration de méthode abstraite et que vous voulez voir rapidement où elle est mise en œuvre.

14
répondu Jim Garrison 2011-11-29 13:02:42

F3 a été mon préféré, ouvre la définition pour l'article sélectionné.

Ctrl + Shift + R a une caractéristique intéressante, vous pouvez utiliser juste les lettres de chameau majuscules d'une classe lors de la recherche (comme taper CWAR affichera un résultat pour ClassWithAReallyLongName).

Alt + Shift + W > L'Explorateur de paquets facilite la navigation sur les grands projets.

13
répondu timbonicus 2011-11-29 13:02:30

une astuce sans raccourci clavier est d'utiliser les sets de commit dans votre équipe->synchroniser la vue pour organiser vos changements avant de s'engager.

définit un ensemble de modifications comme étant la valeur par défaut, et toutes les modifications que vous apporterez aux fichiers seront placées dans cet ensemble, ce qui vous permettra de voir facilement ce que vous avez changé en travaillant sur un défaut/une fonctionnalité spécifique, et les autres modifications que vous avez eues en testant, etc.

10
répondu RodeoClown 2008-09-12 05:08:22

CTRL+ESPACE, pour n'importe quoi, n'importe où.

Générer les getters et les setters.

Créer les Constructeurs utilisant des Champs

Méthode D'Extraction...

Refactor->Renommer

CTRL+O pour le contour rapide. CTRL+O+CTRL+O pour le contour hérité.

F4 pour afficher une hiérarchie de type

ouvrir la hiérarchie D'appel pour afficher où une méthode est appelée de.

CTRL+SHIFT+T pour ouvrir un type Java

CTRL+SHIFT+R pour ouvrir n'importe quelle ressource.

ALT + gauche ou droite pour aller de l'avant ou en arrière à travers modifier des endroits dans vos documents (navigation facile)

outrepasser / mettre en œuvre des méthodes si vous savez que vous allez faire beaucoup de méthodes (sinon, Ctrl+espace est mieux pour une sélection à la fois.

Refactor->Extrait De L'Interface

Refactor- > Pull up

Refactor- > Push down

CTRL+SHIFT+O pour organiser les importations (en tapant le nom général de la classe tel que Map, en appuyant sur Ctrl+SPACE et en sélectionnant ensuite la classe appropriée importera directement pour vous).

CTRL+SHIFT+F pour le formatage (bien que Eclipse construit dans le formatteur peut être un peu braindead pour les longues lignes de code)

EDIT: Ah oui, un peu de débogage:

F5: entrez (montrez-moi les détails!)

F6: enjambez (je vous crois, sur la partie suivante...)

F7: sortir (je pensais que je tenais à propos de cette méthode, mais il s'avère que je n'ai pas, sortez-moi d'ici!)

F8: reprendre (aller jusqu'au prochain point de rupture est atteint)

CTRL+SHIFT+I: inspecter une expression. Ctrl+SHIFT+I+Ctrl+SHIFT+I: créer une expression watch sur l'expression inspectée.

points de rupture conditionnels: clic droit sur un point de rupture et vous pouvez définir une condition qui se produit qui déclenche sa rupture l'exécution du programme (context assist, avec Ctrl+Space, est disponible ici!)

F11 - Debug dernier lancement de l'application

CTRL+F11 - Run dernier lancement de l'application

10
répondu MetroidFan2002 2008-09-16 06:07:36

Break Point on Exception

Eclipse vous permet de définir les points de rupture en fonction de l'endroit où une Exception se produit.

Vous accédez à l'option via le " j!" alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png icône dans la fenêtre de débogage.

alt texte http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png

L'officiel de la rubrique d'aide " Ajouter une Exception Java point d'arrêt " a plus sur ce.

  • L'option D'Exception non tirée est de suspendre l'exécution lorsqu'une exception du même type que le point de rupture est jetée dans un endroit non tiré.
  • L'option D'Exception est de suspendre l'exécution lorsqu'une exception du même type que le point d'arrêt est lancé dans un pris emplacement.
  • n'oubliez pas le point de rupture de L'Exception suspension sur la sous-classe de cette Exception :

    pour suspendre l'exécution lorsque des sous-classes du type exception sont rencontrées.

    Par exemple, si un point de rupture d'exception pour RuntimeException est configuré pour suspendre le sous-classes, il sera également déclenché par un NullPointerException .

alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG

10
répondu VonC 2009-02-26 16:37:34

Ctrl + Alt + H sur une méthode pour obtenir l'appel de la hiérarchie. Moyen rapide pour voir où il est appelé à partir.

9
répondu Claes Mogren 2011-11-29 12:46:36

Ctrl + Alt + ou Ctrl + Alt + vers le BAS pour copier les lignes

9
répondu Kevin Wong 2011-11-29 13:01:12

Alt + Shift + R de revoir et de le renommer.

8
répondu Ryan Guest 2011-11-29 12:46:15

voici ma collection des raccourcis clavier les plus utiles pour Eclipse 3:

Eclipse 3 Favorite Keyboard Shortcuts. 
by -=MaGGuS=-

Navigate:

•   Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window 
•   Ctrl + H – Search.
•   Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
•   F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
•   Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
•   Ctrl + O – Shows outline view of the current class or interface.
•   Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
•   Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
•   Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
•   Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
•   Ctrl + Q – Goes to the last edit location.
•   Ctrl + Left|Right – Go Back/Forward in history.
•   Ctrl + L – Go to line number.
•   Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
•   Ctrl +PgUp|PgDown – Cycles through editor tabs.
•   Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
•   Ctrl + F7 – Switches between panes (views).
•   Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
•   Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
•   Ctrl + F4 – Close one source window.

Edit:

•   Ctrl + Space – Auto-completion.
•   Ctrl + / – Toggle comment selected lines.
•   Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
•   Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
•   Ctrl + I – Correct indentations.
•   Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
•   Ctrl + D – Delete row.
•   Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
•   Ctrl + Shift + O – Organize Imports.
•   Alt + Shift + S – Brings up “Source” menu.
o   Shift + Alt + S, R – Generate getter/setter.
o   Shift + Alt + S, O – Generate constructor using fields.
o   Shift + Alt + S, C – Generate constructor from superclass.
•   Alt + Shift + T – Brings up “Refactor” menu.
•   Alt + Shift + J – Insert javadoc comment.
•   F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.

Run/Debug:

•   F11 / Ctrl + F11 – Execute/debug.
•   Ctrl + Shift +B – Toggle breakpoint.
•   When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
•   Ctrl + F2 – Terminate.

EOF
7
répondu Ma99uS 2009-03-25 13:22:07

pas si caché, mais IMO le meilleur truc.

en supposant les paramètres par défaut (et vous n'avez pas ajouté de nouveaux snippets)

surligner (ou sélectionner) un texte (chaîne ou Variable)...Appuyez Sur Ctrl+Espace. Hit De Fin+Entrée. le fragment" sysout " est déclenché, ce qui enroule la sélection autour de son paramètre.

par exemple.

 "hello world!"

becomes
System.out.println("hello world!");

Je l'aime tellement que j'ai mis en œuvre un snippet similaire pour Toast Android et Journal.je() Grand gain de temps lors du débogage manuel....

7
répondu st0le 2010-07-02 08:08:00