Comment sortir des crochets auto-complétés dans IntelliJ IDEA (sans utiliser les touches fléchées)?

103

Je suis récemment passé d'Eclipse à IntelliJ IDEA et je me suis demandé comment déplacer le curseur d'une paire de crochets auto-remplis.

Dans Eclipse après avoir fini de taper une paire de crochets, appuyer sur tab 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!

Marsmensch
la source
16
C'est aussi l'un des principaux désagréments pour moi après le changement.
markdsievers
1
Je pensais que j'étais la seule personne ennuyée par ce problème, merci dieu que stackoverflow existe! : D
Soorena

Réponses:

89

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


METTRE À JOUR

La mise en œuvre initiale de cette fonctionnalité est disponible dans la version EAP 2018.2 - appuyez Tabpour sauter.

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 certains autres fichiers. Il faudra un certain temps pour que les autres langues rattrapent leur retard - certaines modifications de code spécifiques à la langue sont nécessaires.

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

Paramètres -> Editeur -> Général -> Smart Keys -> Sauter en dehors du crochet de fermeture / guillemet avec Tab

entrez la description de l'image ici

CrazyCoder
la source
2
Le problème a été déplacé vers Idea Backlog 6984 , ce qui signifie qu'il ne sera pas mis en œuvre dans un avenir proche
Paolo Fulgoni
2
Cmd + Maj + Entrée sur Mac :)
bmoran
@PaoloFulgoni Un an passé, il est toujours suspendu.
Honghe.Wu
4
«La mise en œuvre initiale de cette fonctionnalité est disponible dans la version EAP 2018.2 (vient de sortir). Elle fonctionne plus comme dans MS Visual Studio - sans indication visuelle de la position de sortie de l'onglet. Pour l'instant, elle devrait fonctionner en Java, SQL, Python et certains d'autres fichiers. Il faudra un certain temps pour que les autres langues rattrapent leur retard - certaines modifications de code spécifiques à la 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-> Sauter crochet de fermeture extérieur / guillemet avec Tab. " - Dmitry Batrak, Jet Brains, 16 mai 2018
Andrew Keeton
2
MAINTENANT, cet IDE est mon préféré. JAMAIS RIEN D'AUTRE ENCORE !!!!!!!!!!!!! Merci JetBrains! Même si cela a pris si longtemps, cela n'a plus d'importance! Je suis le développeur le plus heureux de tous les temps! Je voulais juste partager mon bonheur avec vous les gars! YAAAY!
Arthur Eirich
11

Ctrl + Shift + Enterne semble pas fonctionner pour moi dans IDEA 12.1.4, mais j'ai trouvé la fonctionnalité la plus proche de ce que je recherchais Shift + Enter. Ceci termine la ligne, crée une nouvelle ligne sous la ligne actuelle et déplace le curseur dessus.

dspies
la source
8

Vous pouvez le faire en appuyant sur le symbole de fermeture sur lequel vous auriez appuyé autrement, mais qui a été complété automatiquement. Par exemple, si vous venez de taper le f ci-dessous, vous appuyez sur Maj et 0 (ou fermez la parenthèse ), et cela déplacera votre curseur en dehors de la parenthèse.

String asdf = "hello world";
System.out.println(asdf);
utilisateur2350459
la source
8
Un peu drôle. Défait un peu le but.
sonicblis
6

Je suis allé dans les préférences-> Keymap et j'ai défini un raccourci pour "Déplacer le curseur vers la fin de la ligne" sur Shift-Space. Cela m'amène à la fin de la ligne actuelle sur laquelle je suis sans rien ajouter, si c'est ce que vous voulez.

Théâtre cartésien
la source
2

Ce n'est pas tout à fait ce que vous recherchez, 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 auto-complété.

Pas idéal, mais fonctionnel pour autant que je l'ai testé.

Murphy Randle
la source
2

J'ai défini ces paramètres:

1) J'ai ajouté un raccourci point- virgule pour terminer la déclaration actuelle :

entrez la description de l'image ici

Au lieu d'utiliser la commande for loop, j'utilise la commande fori (car for command a besoin d'un caractère point-virgule):

entrez la description de l'image ici

2) J'ai ajouté le raccourci Alt + Point-virgule pour déplacer le curseur vers la fin du bloc de code :

entrez la description de l'image ici

Donc, quand je suis à l'intérieur de la boucle, en appuyant sur Alt + Point-virgule pour sauter l'extrémité du crochet, en appuyant sur Point-virgule, je saute du crochet par la suite.

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

gadolf
la source
2

Une telle clé est appelée "Fin".

Vous pouvez attribuer n'importe quel raccourci inutilisé à l'action "Déplacer le curseur vers la fin de la ligne" dans "Paramètres / Préférences | Keymap".

PS Vous pouvez utiliser Ctrl+ Shift+ Enterpour compléter votre déclaration (dans votre cas, il placera le curseur à la fin de la ligne et ajoutera ";" là) - action appelée "Complete Current Statement" et le raccourci peut être vérifié / modifié dans un même comme décrit précédemment.

Violon
la source
0

Si vous décidez de revenir à Eclipse et d'utiliser PyDev, cette fonctionnalité est désactivée par défaut, Commencez par basculer vers la perspective PyDev et vous pouvez l'activer en allant sous Préférences> PyDev> Editeur> Saisie> Activer le lien sur la fermeture automatique des parenthèses ou des littéraux

Terefe
la source