597 Stimmen

Gehen Sie zu Matching Brace in Visual Studio?

Gibt es einen Weg in Visual Studio 2008, um von einer schließenden geschweiften Klammer zu ihrer öffnenden geschweiften Klammer zu gelangen? Ich habe eine Menge Informationen darüber gefunden, wie man die Klammer markiert, aber nichts darüber, wie man den Cursor darauf bewegt.

(VB.NET-Version dieser Frage: Tastenkombination zum Springen zwischen "If/End If")

1 Stimmen

Unglaublicherweise scheint dies nicht zu funktionieren (2019) für .js-Dateien in Mac Visual Studio. WTH ?!

0 Stimmen

@Fattie, Es funktioniert auch nicht unter Windows 10 für .cs-Dateien. Ich bin ziemlich zuversichtlich, dass dies eine allgemeine Sache für VS 2019 ist. Deshalb habe ich eine neue Frage erstellt: stackoverflow.com/q/59183422/1739000

0 Stimmen

Anstatt versuchen, diese Seite mit STRG+F nach der Sprache der Tastatur zu durchsuchen, verwenden Sie diese Antwort, um es in den Visual Studio-Einstellungen herauszufinden.

6voto

Ward Coessens Punkte 61

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

5voto

Zéiksz Punkte 670

Auf einer ungarischen Tastatur ist es Strg + Ú.

4voto

Royi Namir Punkte 137891

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

Hier ist die Antwort als Makro, das ich erstellt habe, das es macht (umschalten), einschließlich Fokus wechseln:

Hier ist das Demo:

Gib eine Bildbeschreibung hier ein

Und hier ist der Code. Viel Spaß!

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

Public Module Module2
    Sub beginToEnd()

        'Platzieren Sie den Cursor irgendwo im Anfangstag, führen Sie das Makro aus, um vom Anfang zum Endtag auszuwählen

        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

3voto

Markus Punkte 1240

In Visual Studio Code auf deutscher Tastatur ist es Strg+Umschalt+^

Aber du musst eine Datei mit der korrekten Erweiterung öffnen - es funktioniert z.B. nicht in neuen ungespeicherten Dateien.

2voto

Auf einer spanischen (spanischen) Tastatur mit VS2012 lautet die Tastenkombination Strg + ¡ wie von @Keith angegeben, aber wenn Sie Strg + ¿ verwenden (getippt als Strg + Umschalt + ¡), springt er dann zum passenden Klammern und wählt den gesamten Code innerhalb der beiden Klammern aus, und dann können Sie nicht mehr zur anderen Klammer zurückkehren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X