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
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.
1 Stimmen
Da Sie möglicherweise hier sind, um VS Code zu erfahren, lautet die Frage stattdessen: stackoverflow.com/questions/30097634/…
0 Stimmen
Hier ist ein kleiner Kritikpunkt, der mich verrückt macht. Wenn Sie zu einer passenden Klammer in C++ gehen und diese sich über Ihrer aktuellen Position befindet, wird der Cursor auf die passende Klammer gesetzt und es wird die erste Zeile auf dem Bildschirm sein. Dann müssen Sie nach oben pfeilen, um zu sehen, wofür die Klammer ist. Gibt es eine Möglichkeit, dass das Match ein paar Zeilen weiter unten oder in der Mitte des Bildschirms liegt? Ich weiß, dass es ein Grenzfall ist, aber ich stoße ständig darauf.