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" )
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 + \
Verwenden CTRL + ] um zwischen ihnen zu wechseln. Stellen Sie den Cursor bei der Verwendung auf eine der geschweiften Klammern.
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.
Hinweis: Es funktioniert auch für das Matching von #if/#Elif/#endif. Das Caret muss auf dem sein #.
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:
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!
Auf meiner französischen Tastatur ist es CTRL + ^.
Auf einer deutschen Tastatur ist es Ctrl + ´.
Auf einer spanischen Tastatur ist es CTRL + ¿ (oder CTRL + ¡).
Auf meiner dänischen Tastatur ist es CTRL + Å.
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.
Und Ctrl + Shift + ] Wählt den gesamten Text aus.
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.
Auf meiner pt-BR (brasilianisches Portugiesisch) Tastatur ist es tatsächlich CTRL + [.
Auf meiner italienischen Tastatur ist es CTRL + ^.
Auf einer türkischen Tastatur ist es Ctrl + ü.
Auf meiner slowenischen Tastatur ist es ALT + Đ
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.
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 [].
Auf meiner niederländischen (belgischen) Tastatur ist es CTRL + ^.
Verwenden Sie für Visual Studio-Code (siehe deren Dokumentation ) Ctrl+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.
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).
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.
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:
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
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.
Auf einer ungarischen Tastatur ist es Ctrl + ú.
Auf einer deutschen Tastatur ist es ctrl+shift+^.
Auf der schweizerisch-französischen Tastatur: verwenden CTRL + SHIFT + ^
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.