2015-05-07 19 views
59

In VSCode, wenn ich eine Klammer eingeben, z. B. '(', es erstellt automatisch die Endklammer: ')'. Gibt es irgendwelche Abkürzungen, um zu der schließenden Klammer oder Klammer zu springen, ohne die 'Ende'-Taste zu drücken?Zum Schließen der Klammer in Visual Studio Code

Ich habe einen Weg in Sublime Text 2 gefunden, der genau das tat, indem er eine Regex in den Tastenbelegungen des Benutzers verwendete, aber keine Möglichkeit fand, dies in VSCode zu tun.

Vielen Dank.

Antwort

11

Sie können Befehle aus der Befehlspalette lernen (Strg/Cmd + Umschalt + P). Suchen Sie nach "Gehe zur Klammer". Die Tastatur wird dort ebenfalls angezeigt.

+1

Dank für Sie antworten, aber das ist nicht das, was ich gesucht habe zum. Drücken von Strg + Umschalt +] ist noch komplexer als das Drücken der 'Ende'-Taste. Ich suche nach einer Möglichkeit, mit der 'Enter'-Taste in die schließende Klammer zu gehen, genau wie du es in Eclipse machen kannst. Das Ändern des 'Enter'-Schlüssels in der Keybindings.json-Datei in jumpToBracket überschreibt das Standardverhalten beim Erstellen einer neuen Zeile nicht. – resurrecteds

+1

Wie wäre es, die Tastenkombination zu '' 'Strg + Enter''' oder' 'Shift-Enter''' zu ändern? –

+0

Schließlich habe ich die Bindung der 'Strg +' 'Taste geändert, um die gleiche Funktionalität wie die' Ende 'Taste zu haben. Vorläufig hat keine Lösung gefunden, um das gleiche Verhalten von Eclipse zu haben. – resurrecteds

0

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

85

MacCmd + Umschalt +\

Windows-Ctrl +Umschalt +\

Wie gut können Sie tun:

Ctrl +Umschalt +p

und wählen

Preferences: Open Keyboard Shortcuts

Es können Sie alle Verknüpfungen sehen, und erstellen Sie Ihre eigenen.

+4

STRG + UMSCHALTTASTE + \ funktioniert ... – bynu022

+7

CMD + UMSCHALT + \ für einen Mac – Jonathan

+0

Meine Tastatur ist Spanisch - LatinAmerica, also kann ich '' '' '' nicht alleine drücken, um es zu bekommen, muss ich 'AltGr' + drücken '' '. Taste '|' funktioniert so, dass der Befehl in meiner Tastatur 'Strg' +' Shift' + '|' ist. – Ivanzinho

3

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

Hier ist die Standard-Tastenbelegung des Befehls, wie im Fenster Standard-Tastaturkurzbefehle, auf die über Datei | zugegriffen wird, zu sehen ist Einstellungen | Tastaturkürzel:

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

Wenn Sie gern sind von Tastenkombinationen und VS-Code-Einstellungen schnell zu konfigurieren, gibt es Befehle "workbench.action.openGlobalKeybindings" und "workbench.action.openGlobalSettings":

~/.config/Code/Benutzer/Tastenbelegungen.json: Windows-Ctrl + Umschalttaste + ^

-1

Diese Verknüpfung vor kurzem geändert hat oder Ende

0

Bitte benutzen Sie Steuerung + ] indem Sie den Cursor auf Start:

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" } 
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" } 
+1

Dies funktioniert nicht, zumindest mit den Standardtastenbelegungen. Was Sie hier gezeigt haben, erhöht normalerweise die Einzugsebene. –

+0

Dies funktioniert für VS 2017 und allgemeine Einstellungen –

7

Das Out-of-the -Box Weg, es zu tun ist,

Ctrl + Shift + | 
+0

Dies ist nur eine Out-of-the-Box-Möglichkeit, * diese Tastenkombination * auszudrücken *.Es sind die gleichen Schlüssel wie in der aktuellen [top Antwort] (https://stackoverflow.com/a/37877082/95852). –

+0

Danke, das ist die richtige. Zumindest für eine brandneue Installation – eburgos

0

In Spanisch-Tastatur ist es Ctrl + Umschalttaste + º

Es scheint, von einem Tastaturlayout zu einem anderen zu wechseln, so besseren Blick für sie mit Cmd + Shift + P und geben Sie "go to bracket" wie andere vorgeschlagen.

0

ich die einfachste Weg gefunden haben, zu bekommen Ende der Leitung ist durch die folgende

Mac schlagen: ctrl + E

+0

Die Frage geht aber nicht über das Ende der Linie, obwohl? – francescalus

Verwandte Themen