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.
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:
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.
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!
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.
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.