Comment append un point-virgule après un appel de méthode à l’intérieur de la liste de parameters dans IntelliJ IDEA?

Je retourne enfin à IntelliJ via Eclipse. Actuellement, mon Eclipse est configuré pour que, si j’ai actuellement une instruction comme celle-ci (où ^ indique l’emplacement actuel du curseur):

foo.bar("hello"^) 

et j’appuie sur la touche point-virgule (;), il placera automatiquement le point-virgule à la fin de l’instruction:

 foo.bar("hello"); 

IntelliJ le fait actuellement:

 foo.bar("hello";) 

Ce qui signifie que je devrais 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 demi-colon au mauvais endroit à quelques resockets alors que je reviens à IntelliJ et je pense qu’il peut être plus efficace (pour mes doigts et mon cerveau) de ne pas avoir taper le crochet de fermeture.

Pour les utilisateurs Windows , Ctrl + Maj + Entrée .

Pour les utilisateurs de macOS / OS X , ⌘ Commande + ⇧ Maj + Entrée .

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. Vous verrez que cela complètera la ligne et ouvrira des accolades pour vous si nécessaire.

Vous pouvez append une keymap 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 Current Statement”.
  3. Cliquez avec le bouton droit sur l’entrée et sélectionnez “Ajouter un raccourci clavier”
  4. Avec le champ Premier trait surligné, entrez votre combinaison de touches. Par exemple, Ctrl + ; , qui s’affichera comme Ctrl+Semicolon
  5. Cliquez sur OK , puis sur OK pour enregistrer et quitter.

Vous pouvez choisir de supprimer ou de conserver le mappage existant. Devrait ressembler à ceci quand vous avez terminé:

entrer la description de l'image ici