Ich versuche ein neues Makro zu erstellen, das den aktuell ausgewählten Text übernimmt und geschweifte Klammern um ihn legt (nachdem ich einen Zeilenumbruch gemacht habe), während ich natürlich nach Bedarf einrücken kann."New Scope" -Makro für Visual Studio
zum Beispiel also, wenn der Benutzer des x = 0;
Code wählt und führt das Makro in dem folgenden Code:
if (x != 0) x = 0;
Es sollte in drehen:
if (x != 0)
{
x = 0;
}
(Snippets nicht helfen hier, weil dies auch für nicht unterstützten Quellcode funktionieren muss.)
Könnte mir jemand helfen herauszufinden, wie man die Einrückung und die Zeilenumbrüche richtig macht? Dies ist, was ich habe:
Public Sub NewScope()
Dim textDoc As TextDocument = _
CType(DTE.ActiveDocument.Object("TextDocument"), TextDocument)
textDoc.???
End Sub
aber wie finde ich die aktuelle Einrückung und einen Zeilenumbruch?
... wirklich? Ich kann nicht glauben, dass ich ein Tumbleweed-Abzeichen dafür bekommen habe, lol ... es scheint ziemlich einfach zu sein. Hoffe, das Kopfgeld hilft. :) – Mehrdad
Ich weiß, dass dies Ihre Frage nicht beantwortet, aber mit Resharper, falls jemand sich wundern wird - dies geschieht durch Strg + E + U, 7 (Surround With {}) –