142 votes

Comment ajouter un point-virgule après un appel de méthode lorsqu'il est à l'intérieur de la liste de paramètres dans IntelliJ IDEA ?

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

foo.bar("hello"^)

et que j'appuie sur la touche point-virgule (;), il mettra automatiquement le point-virgule à la fin de la déclaration :

foo.bar("hello");

Actuellement, IntelliJ fait ceci :

foo.bar("hello";)

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

Pas un gros problème évidemment, mais je me suis retrouvé à mettre le point-virgule au mauvais endroit quelques fois aujourd'hui en effectuant la transition vers IntelliJ et je me suis dit qu'il pourrait être plus efficace (pour mes doigts et mon cerveau) de ne pas avoir à taper le crochet fermant.

3 votes

Merci, au fait il n'y a pas de tel chose que des "crochets" sont simplement des "accolades".

2 votes

J'ai ajouté le raccourci netbeans (ctrl+ ;) à IntelliJ pour cette fonctionnalité. Vous pouvez l'ajouter dans Fichier -> Paramètres -> Mappage des touches -> rechercher "compléter l'instruction actuelle" -> ajouter le raccourci clavier.

1 votes

Non seulement le point-virgule, mais aussi l'accolade. Et si je VEUX mettre le point-virgule à la position du curseur mais qu'Eclipse le place intelligemment à la fin, appuyez simplement sur la touche Retour arrière et il reviendra à l'endroit où il devrait être. C'est pourquoi je continue à utiliser Eclipse au lieu de AS.

236voto

Noel M Points 6263

Pour les utilisateurs de Windows ou de Linux, appuyez sur Ctrl+Shift+Enter.

Pour les utilisateurs de macOS/OS X, appuyez sur ⌘ Command+⇧ Shift+Enter.

Cela termine l'instruction que vous êtes en train d'écrire. Essayez dans différentes situations, comme dans des instructions if, des boucles for, etc., et vous verrez que cela complétera la ligne et ouvrira des accolades si nécessaire.

10 votes

Pas aussi agréable que dans Eclipse car cela nécessite de réfléchir au contexte et à ses trois touches au lieu d'une. Mais mieux que End; Semicolon, donc merci!

32 votes

Je n'aime pas ça. Eclipse l'emporte sur ce point, c'est une irritation douloureuse. Ce n'est même pas un raccourci dans Eclipse, il déplace simplement le point-virgule vers la fin car c'est évident qu'il devrait le faire (lorsque le paramètre est activé). Utiliser n'importe quel type de touche de raccourci pour le faire est stupide.

6 votes

Je suis fermement convaincu que Eclipse est beaucoup mieux dans ce cas. Il y en a beaucoup d'autres aussi, ce qui me conduit parfois à appeler l'IDE JetBrains : UnIntelliJ

42voto

LimaNightHawk Points 758

Vous pouvez ajouter un raccourci clavier de votre choix. J'ai ajouté Ctrl+; à mes raccourcis pour l'action "Compléter l'instruction actuelle". Cela m'a permis de gagner une pression de touche supplémentaire et de rendre le tout un peu plus intuitif.

  1. Allez dans Paramètres > Raccourci clavier
  2. Dans la barre de recherche, saisissez "Compléter l'instruction actuelle".
  3. Faites un clic droit sur l'entrée et sélectionnez "Ajouter un raccourci clavier"
  4. Avec le champ Première touche surligné, saisissez votre combinaison de touches. Par exemple, Ctrl+;, qui s'affichera comme Ctrl+Point-virgule
  5. Cliquez sur OK, puis sur OK pour enregistrer et quitter.

Vous pouvez choisir de supprimer ou de conserver le mapping existant. Cela devrait ressembler à ceci une fois terminé :

description de l'image ici

3 votes

J'ai utilisé le symbole point-virgule ; comme raccourci. Ça semble fonctionner très bien.

2 votes

@SMBiggs Je pensais aussi que c'était une bonne idée, mais ce n'est pas bon pour une boucle for, car nous tapons des points-virgules au milieu de l'instruction.

0 votes

@Drarig29 Ha! Tu as raison! J'utilise rarement les boucles for à l'ancienne, mais cela fonctionne parfaitement. Et il y a encore beaucoup de raisons d'utiliser la syntaxe de la vieille boucle for. C'est comme ça.

3voto

Hamidreza Points 1279

Si vous voulez toujours l'avoir, faites simplement cela

entrer la description de l'image ici

1 votes

Wow, ça marche! Je me demande : est-ce un nouveau paramètre, ou est-ce là depuis les 10 dernières années?

4 votes

Cela ne semble pas être disponible pour les styles de code Java.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X