wake-up-neo.com

Wechseln Sie zu Matching Brace in Visual Studio?

Gibt es in Visual Studio 2008 eine Möglichkeit, von einer schließenden Klammer zu einer öffnenden Klammer zu wechseln? Ich habe eine ganze Menge Dinge über das Hervorheben der Klammer gefunden, aber nichts über das Bewegen des Cursors dorthin.

(VB.NET-Version dieser Frage: Tastaturkürzel zum Wechseln zwischen "If/End If" )

516
thepocketwade

Ich habe das für dich gefunden: Springe zwischen geschweiften Klammern in Visual Studio :

Setzen Sie den Cursor vor oder nach die geschweifte Klammer (Ihre Wahl) und drücken Sie dann CTRL + ]. Es funktioniert mit Klammern (), Klammern [] und Klammern {}. Ab jetzt musst du nicht mehr spielen. Wo ist Waldo? diese Klammer zu finden.

Verwenden Sie unter MacOS CMD + SHIFT + \

695
Tim Santeford

Verwenden CTRL + ] um zwischen ihnen zu wechseln. Stellen Sie den Cursor bei der Verwendung auf eine der geschweiften Klammern.

108
Ahmad Mageed

Ich verwende Visual Studio 2008 und Sie können anpassen, wie diese Verknüpfung aussehen soll.

Klicken Sie auf das Menü Extras -> Optionen -> Umgebung -> Tastatur. Dann suchen Sie nach Edit.GotoBrace .

Hier erfahren Sie, welche Tastenkombination aktuell dafür belegt ist. Ich denke Sie können dies ändern, wenn Sie möchten, aber es ist nützlich, wenn die Ctrl + ] funktioniert nicht.

102
funkymushroom

Hinweis: Es funktioniert auch für das Matching von #if/#Elif/#endif. Das Caret muss auf dem sein #.

26
Pierre

Wenn dies aus irgendeinem Grund NICHT bei Ihnen funktioniert, hat möglicherweise etwas Ihre Tastaturbelegung durcheinander gebracht (bei mir hat es nicht funktioniert). Sie können die Bindung jedoch einfach genug wieder aktivieren - zumindest dachte ich:

Ich habe dieses Verfahren ausprobiert:

  • Gehen Sie zum Menü Extras -> Optionen -> mgebung -> Tastatur
  • Scrollen Sie zu oder suchen Sie nach dem Befehl Edit.GotoBrace
  • Weisen Sie die gewünschte Verknüpfung zu (meine war leer, also habe ich sie eingegeben CTRL    + ])
  • Stellen Sie sicher, dass Sie auf die Schaltfläche "Zuweisen" klicken.

Ich habe es versucht und es hat immer noch nicht funktioniert. Ich habe Visual Studio neu gestartet und es hat immer noch nicht funktioniert - gut, es hat NUR für .cs-Dateien funktioniert, aber ich brauche es, um für .vb-Dateien und Textdateien zu arbeiten, und ... na ja, alle Dateien!

19
Paul Gorbas

Auf meiner französischen Tastatur ist es CTRL + ^.

18
Matthieu Rouget

Auf einer deutschen Tastatur ist es Ctrl + ´.

17
Baldewin

Auf einer spanischen Tastatur ist es CTRL + ¿ (oder CTRL + ¡).

12
Keith

Auf meiner dänischen Tastatur ist es CTRL + Å.

11
Raymond

Auf meiner portugiesischen Tastatur und SO mit EN VS, es ist CTRL + « zur passenden Klammer navigieren und CTRL + SHIFT + « wenn Sie den inneren Code auswählen möchten.

10
Rodrigo

Und Ctrl + Shift + ] Wählt den gesamten Text aus.

10
JCS in Tampa

Der Vollständigkeit halber ist es auf einer schwedischen Tastatur CTRL + å .

Auch ich denke logisch, aber erwähnenswert CTRL + shift + å (für Großbuchstaben Å), wählt alles in den geschweiften Klammern aus und wechselt zu dem passenden.

10
Ola Karlsson

Auf meiner pt-BR (brasilianisches Portugiesisch) Tastatur ist es tatsächlich CTRL + [.

9
karlphillip

Auf meiner italienischen Tastatur ist es CTRL + ^.

9
Peppe

Auf einer türkischen Tastatur ist es Ctrl + ü.

9

Auf meiner slowenischen Tastatur ist es ALT    + Đ

8
skz

Auf einem Mac verwenden command+shift+\.

Quelle : Kommentar zu dieser Antwort: https://stackoverflow.com/a/37877082/3345085 . Getestet in Visual Studio Code Version 1.10.2.

7
Logan

Gehen Sie zu Extras> Optionen> Umgebung> Schriftarten und Farben, wählen Sie die Option "Klammeranpassung (Rechteck)" und ändern Sie den "Objekthintergrund" in z. Gelb. Dies funktionierte für die C # -Klammern () {} und [].

6

Auf meiner niederländischen (belgischen) Tastatur ist es CTRL + ^.

6
Ward Coessens

Verwenden Sie für Visual Studio-Code (siehe deren DokumentationCtrl+Shift+\.

Die Einstellung finden Sie in:

Datei/Einstellungen/Tastaturkürzel

Ich verwende Visual Studio Code 1.8.0. Hinweis: Visual Studio Code verhält sich für internationale Tastaturen möglicherweise anders (siehe diese Antwort bezieht sich auf die deutsche Tastatur ).

Hoffe das hilft jemandem.

5

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

Der Befehl im Kontextmenü/Editor lautet editor.action.jumpToBracket dort können Sie einstellen, was Sie möchten. Es gibt auch eine namens editor.action.selectToBracket, das standardmäßig keine Verknüpfung hat (zumindest auf dem Mac).

Usw.

Auf dem Mac editor.action.jumpToBracket beginnt als Cmd+Shift+\ und ich änderte es zu Ctrl+] im Einklang mit dem, was andere hier sagen. Ich tat dies in der Hoffnung, dass ich es gebrauchen könnte Ctrl+Shift+] zu "Auswahl auf passende Klammer erweitern". Das hat mich dazu gebracht, die obigen Details zu entdecken. Ich setze editor.action.selectToBracket bis Ctrl+Shift+] und bekam genau das Verhalten, das ich wollte.

4
Bruno Bronosky

Ein bisschen relevant, aber für HTML-Tags: (da es keine integrierte Lösung gibt, Ctrl + J funktioniert nicht für HTML-Tags:)

Hier ist die Antwort als Makro, das ich erstellt habe und das dies tut (umschalten), einschließlich gehe zum Fokus:

Hier ist die Demo:

Enter image description here

Und hier ist der Code. Genießen!

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Windows.Forms

Public Module Module2
    Sub beginToEnd()

        'Place the cursor somewhere in the beginning tag, run the macro, to select from beginning to end tag

        DTE.ActiveDocument.Selection.SelectLine()
        Dim objSel As TextSelection = DTE.ActiveDocument.Selection
        Dim topPoint As TextPoint = objSel.TopPoint
        Dim lTopLine As Long = topPoint.Line
        objSel.GotoLine(lTopLine, False)
        '  DTE.ActiveDocument.Selection.StartOfLine()
        DTE.ActiveDocument.Selection.SelectLine()
        Dim line1 As String = DTE.ActiveDocument.Selection.Text()

        If InStr(line1, "/") Then

            ' MsgBox(line1)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ActiveDocument.Selection.EndOfLine()
            DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, True)
            objSel.GotoLine(lTopLine, False)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
        Else
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ActiveDocument.Selection.EndOfLine(False)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
        End If

        DTE.ActiveDocument.Selection.SelectLine()
        Dim line2 As String = DTE.ActiveDocument.Selection.Text()
        Dim objSel3 As TextSelection = DTE.ActiveDocument.Selection
        Dim topPoint3 As TextPoint = objSel3.TopPoint
        Dim lTopLine3 As Long = topPoint3.Line
        objSel.GotoLine(lTopLine3, False)
        DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, False)
    End Sub
End Module
4
Royi Namir

In Visual Studio Code auf deutscher Tastatur ist es ctrl+shift+^

Sie müssen jedoch eine Datei mit der richtigen Dateierweiterung öffnen - dies funktioniert beispielsweise nicht bei neuen, nicht gespeicherten Dateien.

3
Shivan

Auf einer ungarischen Tastatur ist es Ctrl + ú.

3
Zéiksz

Auf einer deutschen Tastatur ist es ctrl+shift+^.

3
olippuner

Auf der schweizerisch-französischen Tastatur: verwenden CTRL + SHIFT + ^

2
Fabio Salvalai

Auf Spanisch (Spanien) Tastatur mit VS2012 ist Ctrl + ¡ wie von @Keith angegeben, aber wenn Sie verwenden Ctrl + ¿ (getippt als Ctrl + Shift + ¡) und wechselt dann zu Matching Brace plus wählt den gesamten Code in den beiden Klammern aus. Anschließend können Sie nicht mehr zur anderen Klammer wechseln.