web-dev-qa-db-fra.com

Comment sortir des crochets remplis automatiquement dans Intellij Idea (sans utiliser les touches de direction)

Je suis récemment passé d'Eclipse à Intellij Idea et je me suis demandé comment déplacer le curseur hors d'une paire de crochets à remplissage automatique. Dans Eclipse, une fois que j'ai fini de taper une paire de crochets, appuyer sur l'onglet me fait sortir des crochets. Comment puis-je faire la même chose sans utiliser les touches fléchées?

Merci beaucoup pour votre aide!

87
Marsmensch

IDEA n'a pas cette fonctionnalité encore. L'équivalent le plus proche est l'action de l'éditeur Complete Current Statement (Ctrl+Shift+Enter).


METTRE À JOUR

La mise en œuvre initiale de cette fonctionnalité est disponible en 2018.2 version EAP - appuyez sur Tab pour sortir.

Cela fonctionne plus comme dans MS Visual Studio - sans indication visuelle de la position de sortie de l'onglet. Pour l'instant, cela devrait fonctionner en Java, SQL, Python et quelques autres fichiers. Il faudra un peu de temps pour que les autres langues se rattrapent - certaines modifications de code spécifiques à une langue sont nécessaires.

La fonctionnalité est désactivée par défaut, vous pouvez l'activer dans

Paramètres -> Éditeur -> Général -> Touches intelligentes -> Aller en dehors du crochet de fermeture/devis avec onglet

enter image description here

76
CrazyCoder

Ctrl + Shift + Enter ne semble pas fonctionner pour moi dans IDEA 12.1.4, mais la fonction la plus proche de ce que je cherchais était Shift + Enter. Ceci termine la ligne, crée une nouvelle ligne sous la ligne en cours et déplace le curseur sur celle-ci.

11
dspies

Vous pouvez le faire en appuyant sur le symbole de fermeture sur lequel vous auriez appuyé autrement, mais qui s'est terminé automatiquement. Par exemple, si vous venez de taper le f ci-dessous, vous appuieriez sur les touches shift et 0 (ou la parenthèse fermante ) et le curseur se déplacerait hors de la parenthèse.

String asdf = "hello world";
System.out.println(asdf);
8
user2350459

Je suis allé à préférences-> Keymap et ai défini un raccourci pour "Déplacer le curseur en fin de ligne" sur Shift-Space. Il me faut aller au bout de la ligne actuelle, sans rien ajouter, si c'est ce que vous voulez. 

6
Cartesian Theater

Actuellement non supporté par Intellij. Il existe une demande de fonctionnalité ouverte à ce sujet/ http://youtrack.jetbrains.com/issue/IDEA-74666 Des votes supplémentaires seraient bien.

3
lenkite

Intellij prend en charge le raccourci ctrl + shift + m qui mène à la fin du bloc:

https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html

3
Moritz

Je règle ces paramètres:

1) J'ai ajouté le raccourci Point-virgule à Déclaration complète en cours:

 enter image description here

Au lieu d'utiliser la commande de boucle for, j'utilise la commande fori (car la commande for nécessite un point-virgule):

 enter image description here

2) J'ai ajouté le raccourci Alt + point-virgule vers Déplacer le curseur à la fin du bloc de code:

 enter image description here

Ainsi, lorsque je suis à l'intérieur de la boucle, en appuyant sur Alt + Point-virgule, sautant l'extrémité du support, en appuyant sur Point-virgule, je saute par la suite.

en ajoutant ces raccourcis, la vitesse de codage sera plus rapide.

2
gadolf

Cette clé s'appelle "End".

Vous pouvez affecter tout raccourci inutilisé à l'action "Déplacer le curseur à la fin de la ligne" dans "Paramètres/Préférences | Clavier".

P.S. Vous pouvez utiliser Ctrl+Shift+Enter pour compléter votre déclaration (dans votre cas, le signe d'insertion s'affichera à la fin de la ligne et ajoutera ";" ici): l'action appelée "Terminer la déclaration en cours" et le raccourci pourront être vérifiés/modifiés de la même manière que celle décrite précédemment.

2
Violin

Ce n'est pas tout à fait ce que vous cherchez, mais vous pouvez taper le caractère que vous essayez de déplacer en dehors (un paren de fermeture, par exemple) et cela devrait vous faire sortir du caractère rempli automatiquement. 

Pas idéal, mais fonctionnel dans la mesure où je l’ai testé.

2
Murphy Randle

Si vous décidez de revenir à Eclipse et d'utiliser PyDev, cette fonctionnalité est désactivée par défaut. Commencez par basculer vers PyDev Perspective et activez-la en allant dans Préférences> PyDev> Editeur> Saisie> Lien sur parenthèse automatique ou fermeture de littéraux

0
capital Terefe