web-dev-qa-db-fra.com

Comment ajouter un point-virgule après l'appel de méthode dans la liste des paramètres dans IntelliJ IDEA?

Je fais enfin le voyage de retour à IntelliJ via Eclipse. Actuellement, mon Eclipse est configuré de sorte que si j'ai actuellement une instruction comme celle-ci (où ^ indique où se trouve actuellement mon curseur):

foo.bar("hello"^)

et j'ai appuyé sur la touche point-virgule (;), cela mettra automatiquement le point-virgule à la fin de l'instruction:

foo.bar("hello");

Actuellement, IntelliJ fait ceci:

foo.bar("hello";)

Cela signifie que je devrai taper explicitement le crochet de fermeture avant de taper le point-virgule.

Ce n'est pas un gros problème évidemment, mais je me suis retrouvé à mettre le point-virgule au mauvais endroit plusieurs fois aujourd'hui alors que je fais la transition vers IntelliJ et j'ai pensé qu'il pourrait être plus efficace (pour mes doigts et mon cerveau) de ne pas avoir pour taper le crochet de fermeture.

132
digiarnie

Pour Windows utilisateurs, Ctrl+Shift+Enter.

Pour macOS/OS X utilisateurs, ⌘ Command+⇧ Shift+Enter.

Cela termine la déclaration que vous écrivez actuellement. Essayez-le dans quelques situations différentes, comme dans les instructions if, pour les boucles, etc., et vous verrez qu'il terminera la ligne et ouvrira quelques accolades pour vous si nécessaire.

210
Noel M

Vous pouvez ajouter votre propre clavier. 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 Current Statement".
  3. Faites un clic droit sur l'entrée et sélectionnez "Ajouter un raccourci clavier"
  4. Avec le champ First Stroke en surbrillance, entrez votre combinaison de touches. Par exemple., Ctrl+;, qui s'affichera comme 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 à ceci lorsque vous avez terminé:

enter image description here

34
LimaNightHawk