Comment accéder à un crochet de fermeture dans Visual Studio Code?

243

Dans VSCode lorsque je tape un crochet, par exemple '(', il crée automatiquement le crochet de fin: ')'. Existe-t-il des raccourcis pour passer au crochet de fermeture ou aux parenthèses, sans appuyer sur la touche «Fin»?

J'ai trouvé un moyen de le faire dans Sublime Text 2 qui faisait exactement cela, en utilisant une Regex dans les raccourcis clavier de l'utilisateur, mais je n'ai pas trouvé de moyen de le faire dans VSCode.

ressuscités
la source
Cette question demande-t-elle vraiment un raccourci clavier comme le proposent les réponses, étant donné que l'OP a écrit "Appuyer sur Ctrl + Maj +] est encore plus complexe que d'appuyer sur la touche" Fin "."?
Stéphane Gourichon
Sur mon installation Linux, il n'y avait pas de raccourci clavier préassigné. Mais vous pouvez en créer un dans "Fichier-> Préférences-> Raccourcis clavier" et utiliser la barre de recherche pour filtrer pour "passer au crochet".
Stéphane Gourichon
@ StéphaneGourichon cela peut sembler illogique mais l'utilisation de ces raccourcis complexes vous permet de garder le doigt sur la ligne d'accueil du clavier, donc une vitesse de frappe globalement plus rapide.
EmreAkkoc

Réponses:

310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Vous pouvez également faire:

Ctrl+ Shift+p

Et sélectionnez

Preferences: Open Keyboard Shortcuts

Là, vous pourrez voir tous les raccourcis et créer le vôtre.

JesusIniesta
la source
11
CMD + Shift + \ pour un mac
Jonathan
6
Mon clavier est espagnol - LatinAmerica donc je ne peux pas appuyer \seul, pour l'obtenir je dois appuyer sur AltGr+ '. La touche |fonctionne donc la commande de mon clavier est Ctrl+ Shift+ |.
Ivanzinho
7
Cela fonctionne très bien, mais que faire si je veux sélectionner des éléments entre les crochets correspondants?
benjaminz
1
Ouais jeez mais je veux qu'il atterrisse APRÈS l'accolade, donc je peux appuyer sur le retour et continuer les affaires. Je dois encore chasser pour dépasser l'accolade.
johnrubythecat
2
Sur le clavier français, c'est Ctrl+Shift+*et ce doit être le * clavier normal, pas le clavier numérique. La recherche (avec Ctrl+Shift+P) la commande Aller au support révèle cela. Et la commande Select to Bracket , qui n'a pas de raccourci par défaut, mais comme expliqué, elle peut être ajoutée via une liaison clavier personnalisée.
PhiLho
62

La façon la plus simple de le faire est

Ctrl + Shift + |
Ariel
la source
8
Ce n'est qu'une façon prête à l' emploi d' exprimer ce combo de touches. Ce sont les mêmes clés que celles données dans la première réponse actuelle .
John Y
2
Cette réponse était la valeur par défaut sur mon installation linux vscode
ChaseMoskal
5
Techniquement, c'est `Ctrl + Shift + \ 'pour un clavier américain
Simon_Weaver
37

Vous pouvez apprendre les commandes de la palette de commandes Ctrl/ Cmd+ Shift+ P). Recherchez «Aller au support». Le raccourci clavier y est également illustré.

Benjamin Pasero
la source
2
Merci pour votre réponse mais ce n'est pas ce que je cherchais. Appuyer sur Ctrl + Maj +] est encore plus complexe que d'appuyer sur la touche «Fin». Je cherche un moyen d'aller à la parenthèse fermante en utilisant la touche "Entrée", par exemple, tout comme vous pouvez le faire dans Eclipse. La modification de la clé «entrée» dans le fichier Keybindings.json pour jumpToBracket ne remplace pas le comportement par défaut de création d'une nouvelle ligne.
ressuscité
3
Que diriez-vous de changer le raccourci clavier en Ctrl+Enterou Shift-Enter?
Johannes Rieken
Finalement, j'ai changé la liaison de la touche 'Ctrl +' 'pour avoir la même fonctionnalité que la touche' Fin '. Pour l'instant, n'a pas trouvé de solution pour avoir le même comportement d'Eclipse.
ressuscité
25

Le raccourci est:

Windows / anglais Ctrl + Shift+\

Windows / allemand Ctrl + Shift+^

Hexodus
la source
Dans Visual Studio 2019 Windows \ German, j'ai trouvé ceci: [Cntrl] + [´] pour fonctionner
Mong Zhu
12

Appuyez sur Ctrl+ K+S

ou

Ouvrir un fichier -> Préférences ---> Raccourcis clavier

Ici, tapez editor.action.jumpToBracketvous montrera quel est le paramètre actuel. Vous pouvez le conserver tel quel ou le modifier selon votre combinaison.

nPcomp
la source
4

Des détails qui peuvent profiter à tous (Linux / Win / Mac)

La commande dans le menu / éditeur de raccourcis clavier est editor.action.jumpToBracketlà, vous pouvez la définir comme vous le souhaitez. Il y a aussi un appeléeditor.action.selectToBracket qui n'a pas de raccourci par défaut (au moins sur Mac).

Etc.

Sur le Mac editor.action.jumpToBracketcommence par Cmd+ Shift+ \ et je l'ai changé en Ctrl+ ]parce que je ne voulais pas Shiftdedans et être en ligne avec ce que les autres disent ici fonctionne sur Linux / Win. Je l'ai fait dans l'espoir de pouvoir utiliser Ctrl+ Shift+ ]pour "Étendre la sélection au support correspondant". C'est ce qui m'a amené à découvrir les détails ci-dessus. J'ai réglé editor.action.selectToBracketsur Ctrl+ Shift+ ]et j'ai obtenu exactement le comportement que je voulais.

Bruno Bronosky
la source
3

La commande "editor.action.jumpToBracket" bascule entre les crochets ouvrants et fermants.

Voici la liaison de touches par défaut de la commande, comme indiqué dans la fenêtre Raccourcis clavier par défaut accessibles depuis Fichier | Préférences | Raccourcis clavier:

{ "key": "ctrl+shift+\\", "command": "editor.action.jumpToBracket",
                             "when": "editorTextFocus" }

Si vous aimez configurer rapidement les raccourcis clavier et les paramètres du code VS, il existe des commandes "workbench.action.openGlobalKeybindings" et "workbench.action.openGlobalSettings":

~ / .config / Code / User / keybindings.json:

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" }
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" }
Neil Justice
la source
2

En espagnol, c'est Ctrl+Shift +º

Il semble changer d'une disposition de clavier à une autre, il vaut donc mieux le chercher avec Cmd+ Shift+ Pet taper "aller au crochet" comme d'autres l'ont suggéré.

Sergio Tx
la source
1

Sur le clavier français, la liaison par défaut est: Ctrl+ Shift+*

Clément Delebecque
la source
1

Pour cela, j'ai installé une extension appelée TabOut. Fait à peu près ce que son nom l'indique.

diesel
la source
0

En allemand VS-Environments (ici 2015): Optionen / Umgebung / Tastatur. (anglais: options / environnement / clavier). Afficher les commandes avec "GeheZuKlammer" (anglais: "GoToBracket"). Définissez votre propre raccourci.

M.Buschmann
la source
0

Le raccourci «aller au crochet» place le curseur devant le crochet, contrairement à la touche «fin» qui prend après le crochet. L' extension WASDMap VSCode est très utile pour naviguer et sélectionner du texte à l'aide des touches WASD.

Karan Yadav
la source
0

Il suffit d'ajouter la balise d'ouverture et d'écrire le nom de l'élément et d'ajouter la balise de fermeture en appuyant sur le mot-clé du bouton Maj fera le travail.

Par exemple, si j'ai besoin d'écrire <Text></Text>

J'écrirai <Textet j'appuierai > + Shift ensemble, cela me fournira la balise de fermeture d'ouverture souhaitée de l'élément Text.

Merci, Nirmala

Nirmala Maurya
la source
-6

Veuillez utiliser Control+ ]en plaçant votre curseur au début ou à la fin

Jaffreena Michael Thomas
la source
8
Cela ne fonctionne pas, du moins en utilisant les raccourcis clavier standard. Ce que vous avez montré ici augmente normalement le niveau de retrait.
John Y
@ S.Serp, je suis sur CentOS en utilisant la version "yum install code" de vscode (aide sur le dit 1.19.1) et cela ne fonctionne pas. J'obtiens le même comportement que John Y, cela augmente le niveau de retrait. Pour moi, Ctrl + Shift + \ saute à la parenthèse correspondante, encore une fois, il revient à l'endroit où j'étais.
PatS
10
Ce raccourci est destiné à "Visual Studio". La question porte sur «Visual Studio Code». Un produit différent.
MetaFight
-7

entrez la description de l'image ici

(Pour tous ceux qui cherchent à le faire dans Visual Studio!)

Ivan
la source
11
et le raccourci Visual Studio est différent du code Visual Studio!
Afriza N.Arief