Question

J'essaie IntelliJ et je ne peux pas comprendre s'il existe une solution possible dans IntelliJ. Dans Eclipse et même TextMate (ainsi que de nombreux autres éditeurs avec autocomplete), si vous êtes au milieu d'une section autocomplete telle qu'une zone de chaîne ou de parenthèse, vous pouvez appuyer sur Entrée ou sur Tab pour atteindre la fin de cette section. Par exemple:

if (blah.equals(something.toString()))

Le curseur sera au milieu de la parenthèse de la partie toString. Dans IntelliJ, vous pouvez taper entre ces parenthèses sans problème, ou vous pouvez également appuyer sur la touche "Fin". clé pour aller au bout. L’un est un ennui mineur, l’autre est plus agaçant car je dois me retirer du rang. Dans Eclipse, je pouvais appuyer sur la touche Entrée pour me sortir de cette situation ... TextMate, Tab.

Existe-t-il un paramètre que je peux modifier ou quelque chose que je puisse faire pour obtenir des fonctionnalités similaires dans IntelliJ?

Était-ce utile?

La solution

Dans ce contexte, si vous appuyez sur Ctrl-Maj-Entrée comme le suggère CrazyCoder, vous obtenez ce type de comportement. Il va ajouter les accolades et mettre votre curseur sur la ligne suivante. Vous pouvez également appuyer sur Maj-Entrée pour passer à la ligne suivante et émettre moins d’hypothèses sur le code. Ctrl-Maj-Entrée se comporte différemment en fonction du code qu'il recherche, ce qui ne vous donnera pas un comportement cohérent. Par exemple, au milieu d'une chaîne, cela vous place en fin de ligne et ajoute un point-virgule.

Il semble tout simplement que la clé préférée soit la touche finale pour arriver au bout de la ligne. Vous pouvez ajouter dans la mappe de touches une clé supplémentaire pour aller à la fin de la ligne, si une combinaison de touches différente vous convient mieux, mais cela ne changera pas simplement son comportement, car vous êtes au milieu d'une parenthèse.

En regardant les options d'IDEA, il semble que le comportement des parenthèses ne soit pas vraiment un modèle vivant, mais crée automatiquement une boucle for. Vous ne devez donc pas désactiver la tabulation lorsque vous avez terminé, mais simplement les compléter automatiquement et en reconnaissant intelligemment que vous voudrez peut-être taper de manière fluide comme si ce n’était pas le cas.

Autres conseils

J'ai essayé cmd-shift-enter (sur mac) et le résultat me semble plus utile (en code javascript). J'utilise un tuyau ('|') pour visualiser le curseur ici:

avant:

var x = func1(func2(|))

après avoir appuyé sur cmd-shift-enter:

var x = func1(func2());|

il ajoute même le point-virgule à la fin de la ligne (mais vous devez toujours appuyer à nouveau sur Entrée pour passer à la ligne suivante).

MODIFIER

vient de trouver ce raccourci est encore plus utile:

avant:

if(a == b|)

après avoir appuyé sur cmd-shift-enter :

if(a == b) {
    |
}

fonctionne à la fois en php et javascript

Étant donné que ces réponses sont un peu anciennes, je ne sais pas si quelqu'un sait que vous pouvez vous échapper du fichier à compléter automatiquement ci-joint en tapant Maj + KEY

En Java, si vous avez utilisé System.out.println ("Hello World!"); Si votre curseur se trouve dans le champ """, Maj + "" vous fera sortir du champ """ et Maj + ) vous sortiront de la ()

Non pris en charge par Intellij. Il existe une demande de fonctionnalité ouverte à ce sujet à l'adresse http://youtrack.jetbrains.com/issue/IDEA- 74666 . Des votes supplémentaires seraient bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top