2010-07-26 4 views
117

Je reviens enfin à IntelliJ via Eclipse. Actuellement, mon Eclipse est mis en place afin que si j'ai actuellement une déclaration comme celle-ci (où^désigne où mon curseur se trouve actuellement):Comment ajouter un point-virgule après un appel de méthode dans la liste de paramètres dans IntelliJ IDEA?

foo.bar("hello"^) 

et je frappe le point-virgule (;) clé, il sera automatiquement mettre le point-virgule à la fin de l'instruction:

foo.bar("hello"); 

Actuellement IntelliJ fait ceci:

foo.bar("hello";) 

Signification Je vais devoir taper explicitement le support de fermeture avant de taper le point-virgule .

Pas un gros problème évidemment, mais je me suis retrouvé à mettre quelques fois le point-virgule au mauvais endroit en faisant la transition vers IntelliJ et je pensais que ça pourrait être plus efficace (pour mes doigts et mon cerveau) ne pas avoir à taper le support de fermeture.

+3

Merci, par la façon dont il n'y a pas une telle chose comme « accolades » ils sont juste « accolades ». –

+2

J'ai ajouté le raccourci netbeans (ctrl +;) à IntelliJ pour cette fonctionnalité. Vous pouvez l'ajouter dans Fichier -> Paramètres -> Keymap -> rechercher "complete current statement" -> ajouter un raccourci clavier. –

+1

non seulement le semicoln, mais aussi l'accolade. Et si je veux mettre le semicon à la position du curseur mais éclipser intelligemment le mettre à la fin, il suffit d'appuyer sur retour arrière et il va revenir à l'endroit où il devrait être. C'est pourquoi je continue à utiliser eclipse au lieu de. – jiashie

Répondre

180

Pour les utilisateurs de Windows , Ctrl +Maj +Entrez.

Pour macos/OS X utilisateurs, ⌘ + Commande⇧ Shift +Entrez.

Cela termine la déclaration que vous êtes en train d'écrire. Essayez-le dans quelques situations différentes, comme dans les instructions if, pour les boucles etc, et vous verrez que cela va compléter la ligne et ouvrir des accolades pour vous si nécessaire.

+2

Merci - c'est probablement le plus proche que je vais obtenir. – digiarnie

+17

Merci! En passant, dans OSX, c'est Command-Shift-Enter. –

+9

Pas tout à fait aussi bien que dans Eclipse car il faut penser au contexte et c'est trois clés au lieu d'une. Mais mieux que End; Le point-virgule, merci! – robinst

26

Vous pouvez ajouter une carte clavier de votre choix. J'ai ajouté Ctrl + ; à mes Keymaps pour l'action "Complete Current Statement". Cela m'a sauvé un coup de clé supplémentaire et l'a rendu un peu plus intuitif.

  1. Allez dans Paramètres>Keymap
  2. Dans la zone de recherche, entrez "Complete Déclaration actuelle".
  3. Faites un clic droit sur l'entrée et sélectionnez « Ajouter un raccourci clavier »
  4. Avec le premier champ des maladies hightlighted, entrez votre combinaison de touches. Exemple: Ctrl + ;, qui affichera Ctrl+Semicolon
  5. Cliquez sur OK et OK pour enregistrer et quitter.

Vous pouvez choisir de supprimer ou de conserver le mappage existant.Devrait ressembler à quelque chose comme ça quand vous avez terminé:

enter image description here