Wie springe ich zu einer schließenden Klammer in Visual Studio Code?

242

Wenn ich in VSCode eine Klammer eingebe, z. B. '(', wird automatisch die Endklammer erstellt: ')'. Gibt es Verknüpfungen, mit denen Sie zur schließenden Klammer oder Klammer springen können, ohne die Taste 'Ende' zu drücken?

Ich habe in Sublime Text 2 einen Weg gefunden, der genau das tat, indem ich einen Regex in den Schlüsselbindungen des Benutzers verwendete, aber keinen Weg fand, dies in VSCode zu tun.

Auferstandene
quelle
Bittet diese Frage wirklich um eine Tastenkombination, wie sie die Antworten bieten, da das OP schrieb: "Das Drücken von Strg + Umschalt +] ist noch komplexer als das Drücken der 'Ende'-Taste."
Stéphane Gourichon
Bei meiner Linux-Installation gab es keine vorab zugewiesene Tastenkombination. Sie können jedoch eine unter "Datei-> Einstellungen-> Tastaturkürzel" erstellen und mithilfe der Suchleiste nach "Gehe zu Klammer" filtern.
Stéphane Gourichon
@ StéphaneGourichon Es mag unlogisch erscheinen, aber mit diesen komplexen Verknüpfungen können Sie Ihren Finger auf der Startzeile der Tastatur halten und so die Schreibgeschwindigkeit insgesamt erhöhen.
EmreAkkoc

Antworten:

309

Mac Cmd + Shift+\

Fenster Ctrl + Shift+\

Sie können auch Folgendes tun:

Ctrl+ Shift+p

Und wählen Sie

Preferences: Open Keyboard Shortcuts

Dort können Sie alle Verknüpfungen anzeigen und Ihre eigenen erstellen.

JesusIniesta
quelle
11
CMD + Shift + \ für einen Mac
Jonathan
6
Meine Tastatur ist Spanisch - Lateinamerika, daher kann ich nicht \alleine drücken . Um sie zu erhalten, muss ich AltGr+ drücken '. Die Taste |funktioniert, daher lautet der Befehl auf meiner Tastatur Ctrl+ Shift+ |.
Ivanzinho
7
Das funktioniert gut, aber was ist, wenn ich Dinge zwischen den passenden Klammern auswählen möchte?
Benjamin
1
Ja Herrgott, aber ich möchte, dass es NACH der Zahnspange landet, damit ich die Eingabetaste drücken und mit dem Geschäft weitermachen kann. Ich muss immer noch jagen, um an der Zahnspange vorbei zu kommen.
Johnrubythecat
2
Auf der französischen Tastatur ist das Ctrl+Shift+*und es muss die * auf der normalen Tastatur sein, nicht die numerische. Das Durchsuchen (mit Ctrl+Shift+P) des Befehls Gehe zu Klammer zeigt dies tatsächlich. Und der Befehl Select to Bracket , der standardmäßig keine Verknüpfung enthält, aber wie erläutert über eine benutzerdefinierte Tastaturbindung hinzugefügt werden kann.
PhiLho
62

Die sofort einsatzbereite Methode ist

Ctrl + Shift + |
Ariel
quelle
8
Dies ist nur eine sofort einsatzbereite Möglichkeit, diese Tastenkombination auszudrücken . Es sind die gleichen Schlüssel wie in der aktuellen Top-Antwort .
John Y
2
Diese Antwort war die Standardeinstellung in meiner Linux-Vscode-Installation
ChaseMoskal
5
Technisch ist es "Strg + Umschalt +" für eine US-Tastatur
Simon_Weaver
37

Sie können Befehle von der Befehlspalette lernen Ctrl/ Cmd+ Shift+ P). Suchen Sie nach "Gehe zu Klammer". Dort wird auch die Tastenkombination angezeigt.

Benjamin Pasero
quelle
2
Vielen Dank für Ihre Antwort, aber das habe ich nicht gesucht. Das Drücken von Strg + Umschalt +] ist noch komplexer als das Drücken der Taste 'Ende'. Ich suche nach einer Möglichkeit, zum Beispiel mit der Eingabetaste zur schließenden Klammer zu gelangen, genau wie Sie es in Eclipse tun können. Durch Ändern der Eingabetaste in der Datei Keybindings.json in jumpToBracket wird das Standardverhalten beim Erstellen einer neuen Zeile nicht überschrieben.
Auferstanden
3
Wie wäre es, wenn Sie die Tastenkombination auf Ctrl+Enteroder ändern Shift-Enter?
Johannes Rieken
Schließlich habe ich die Bindung der Taste 'Strg +' geändert, um die gleiche Funktionalität wie die Taste 'Ende' zu haben. Für den Moment fand keine Lösung, um das gleiche Verhalten von Eclipse zu haben.
Auferstanden
25

Die Verknüpfung lautet:

Fenster / Englisch Ctrl + Shift+\

Fenster / Deutsch Ctrl + Shift+^

Hexodus
quelle
In Visual Studio 2019 Windows \ German fand ich Folgendes: [Cntrl] + [´] zu arbeiten
Mong Zhu
12

Drücken Sie Ctrl+ K+S

oder

Öffnen Sie Datei -> Einstellungen ---> Tastaturkürzel

Hier zeigt der Typ editor.action.jumpToBracketdie aktuelle Einstellung an. Sie können es unverändert lassen oder in Ihre Kombination ändern.

nPcomp
quelle
4

Details, von denen jeder profitieren kann (Linux / Win / Mac)

Mit dem Befehl im Menü / Editor der Tastaturkürzel editor.action.jumpToBracketkönnen Sie ihn auf einen beliebigen Wert einstellen. Es gibt auch einen namenseditor.action.selectToBracket der standardmäßig keine Verknüpfung hat (zumindest auf dem Mac).

Etc.

Auf dem Mac editor.action.jumpToBracketbeginnt als Cmd+ Shift+ \ und ich habe es in Ctrl+ geändert, ]weil ich nicht wollte, dass ein drin ist Shiftund mit dem übereinstimmt, was andere hier sagen, funktioniert unter Linux / Win. Ich tat dies in der Hoffnung, dass ich Ctrl+ Shift+ verwenden könnte, ]um "Auswahl auf passende Klammer zu erweitern". Das hat mich dazu gebracht, die obigen Details zu entdecken. Ich habe editor.action.selectToBracketauf Ctrl+ Shift+ gesetzt ]und genau das Verhalten bekommen, das ich wollte.

Bruno Bronosky
quelle
3

Der Befehl "editor.action.jumpToBracket" springt zwischen öffnenden und schließenden Klammern.

Hier ist die Standardtastenbindung des Befehls, wie im Fenster Standardtastaturverknüpfungen angezeigt, auf die über Datei | zugegriffen wird Einstellungen | Tastatürkürzel:

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

Wenn Sie Tastaturkürzel und VS-Codeeinstellungen schnell konfigurieren möchten, gibt es die Befehle "workbench.action.openGlobalKeybindings" und "workbench.action.openGlobalSettings":

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

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

Für Benutzer mit einer Tastatur außerhalb der USA:

File > Preferences > Keyboard Shortcuts. 
(Code > Preferences > Keyboard Shortcuts on Mac)

zeigt die aktuellen Tastenkombinationen. Siehe auch hier: https://code.visualstudio.com/docs/getstarted/keybindings

AlDante
quelle
2

In der spanischen Tastatur ist es Ctrl+ Shift+º

Es scheint sich von einem Tastaturlayout zum anderen zu ändern, suchen Sie es also besser mit Cmd+ Shift+ Pund geben Sie "Gehe zu Klammer" ein, wie andere vorgeschlagen haben.

Sergio Tx
quelle
1

Auf der französischen Tastatur lautet die Standardbindung: Ctrl+ Shift+*

Clément Delebecque
quelle
0

In deutschen VS-Umgebungen (hier 2015): Optionen / Umgebung / Türen. (Englisch: Optionen / Umgebung / Tastatur). Befehle mit "GeheZuKlammer" anzeigen (Englisch: "GoToBracket"). Stellen Sie Ihre eigene Verknüpfung ein.

M.Buschmann
quelle
0

Die Verknüpfung "Zur Klammer gehen" setzt den Cursor vor die Klammer, im Gegensatz zur Taste "Ende", die nach der Klammer steht. Die WASDMap VSCode-Erweiterung ist sehr hilfreich beim Navigieren und Auswählen von Text mit WASD-Tasten.

Karan Yadav
quelle
0

Durch einfaches Hinzufügen eines öffnenden Tags und Schreibens des Elementnamens sowie durch Hinzufügen eines schließenden Tags durch Drücken der Umschalttaste wird die Aufgabe erledigt.

Zum Beispiel, wenn ich schreiben muss <Text></Text>

Ich werde schreiben <Textund drücken> + Shift zusammen , es wird mir das gewünschte öffnende schließende Tag des Textelements liefern.

Danke, Nirmala

Nirmala Maurya
quelle
0

Dafür habe ich eine Erweiterung namens TabOut installiert. Ziemlich genau das, was der Name andeutet.

Diesel
quelle
-6

Verwenden Sie Control+, ]indem Sie den Cursor auf Start oder Ende setzen

Jaffreena Michael Thomas
quelle
8
Dies funktioniert zumindest mit den Standard-Tastenkombinationen nicht. Was Sie hier gezeigt haben, erhöht normalerweise die Einrückungsstufe.
John Y
@ S.Serp, ich bin unter CentOS und verwende die Version "yum install code" von vscode (Hilfe zu 1.19.1), und dies funktioniert nicht. Ich habe das gleiche Verhalten wie John Y. Es erhöht den Einrückungspegel. Für mich springt Strg + Umschalt + \ in die passende Klammer, wieder springt es zurück zu meiner Position.
PatS
10
Diese Verknüpfung ist für "Visual Studio". Die Frage bezieht sich auf "Visual Studio Code". Ein anderes Produkt.
MetaFight
-7

Geben Sie hier die Bildbeschreibung ein

(Für alle, die suchen, wie es in Visual Studio geht!)

Ivan
quelle
11
und Visual Studio-Verknüpfung unterscheidet sich von Visual Studio-Code!
Afriza N. Arief