web-dev-qa-db-fra.com

IntelliJ IDEA raccourci clavier pour faire correspondre l'accolade

Quelle est la carte clé pour naviguer vers l'accolade correspondante dans IntelliJ IDEA?

public void blah() {|
   ...

}

Si | est mon curseur, je voudrais passer à l'accolade de fermeture avec ce clavier.

62
Glide

Je n'ai vérifié cela qu'avec IntelliJ 9 mais:

Sous Windows:

  • Ctrl+} se déplacera vers le crochet de fermeture.

  • Ctrl+{ se déplacera vers le support ouvert.

Sur Mac:

  • Utilisation cmd au lieu de Ctrl.
79
dhable

Comme alternative à Ctrl+} et Ctrl+{ vous pouvez par défaut utiliser Ctrl+Alt+Shift+9 et Ctrl+Alt+Shift+8 respectivement. Je n'ai même pas encore essayé de m'en souvenir. ;)

Également dans Paramètres -> (Paramètres IDE ->) Keymap -> Actions de l'éditeur, il y a une entrée appelée "Déplacer le curseur vers l'accolade correspondante" qui n'a pas de mappage de clé par défaut. Je l'ai mappé à Ctrl+< car la combinaison de touches n'a pas été mappée et les touches sont proches les unes des autres sur un clavier allemand.

Cela s'applique à IDEA 12.

10
Oderik

Son ^ M (contrôle + M) sur mon Mac en utilisant IDEA v15 et en conservant le clavier par défaut pour MacOSX 10.5+

Si vous n'êtes pas sûr, allez dans prefs et recherchez "Move Caret to Matching Brace". C'est le nom de la commande et vous pouvez définir votre propre raccourci!

8
Hussain AlQatari

Sur certains claviers, y compris suédois, il n'est pas pratique d'utiliser Ctrl-} ou Ctrl- {. La meilleure approche que j'ai trouvée dans ces circonstances est de double-cliquer sur le crochet en vue, ce qui met tout en surbrillance entre les crochets, puis utilisez la flèche gauche ou la flèche droite pour vous déplacer à l'extrémité appropriée de la région en surbrillance.

8
Christopher W

Ctrl+} et Ctrl+{ déplace uniquement le curseur sur l'accolade fermée qui englobe (avec son homologue) l'endroit où vous avez appelé le raccourci.

Ctrl+Shift+} et Ctrl+Shift+{ déplace le curseur sur la même accolade que le premier raccourci mentionné et met en surbrillance toute la zone entre le point de départ et l'accolade résultante.

Ctrl+Shift+M déplace le curseur vers l'accolade embrassante opposée ou la plus proche de n'importe quel sort (), {}, <>, [].

Le dernier peut être modifié dans les paramètres.

3
Gangnus

@dhable a également raison, mais vous pouvez également faire cette souris

placez le curseur avec des accolades et double-cliquez pour sélectionner ou mettre en surbrillance le code accolades bw

enter image description here

3
Adiii