Kann ich Makros in Visual Studio 2012/2013/2015/2017/2019 aufnehmen / abspielen?


193

Anscheinend wurden Makros aus Visual Studio 2012 entfernt.

Gibt es ein Plugin / eine Erweiterung / ein Tool, mit dem ich Tastaturmakros aufnehmen und abspielen kann (ähnlich wie das temporäre Makro zum Aufzeichnen / Abspielen in Visual Studio 2010)?

Zum Beispiel würde ich normalerweise ein Makro verwenden, wenn ich Code von einer Sprache in eine andere konvertiere oder um schnell Eigenschaften aus einer Textliste usw. zu generieren.


1
Es sieht so aus, als ob Sie sich zumindest für Ihre Codegenerierungsszenarien mit T4-Vorlagen befassen möchten.
John Saunders

Visual Studio 2012 und Makros - viva64.com/de/b/0175

2013 unterstützt noch keine Makros! - siehe bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak

3
UPDATE: Sie sind zurück! Es wurde eine neue Erweiterung für VS2013 veröffentlicht, mit der Benutzer "die meisten Befehle in Visual Studio einschließlich Textbearbeitungsvorgängen aufzeichnen können". (Details hier: visualstudiogallery.msdn.microsoft.com/… )
kmote

1
Es lohnt sich zu lesen, wie Jon Robbins
Jason Evans,

Antworten:


177

Sie können die Erweiterung Text Macros for Visual Studio 2012-2019 ausprobieren (ich bin der Autor). Es funktioniert im Grunde genauso wie die Notepad ++ - Makros (Textbearbeitung, keine Automatisierung der Benutzeroberfläche).

Der Code ist Open Source ( GitHub ), also zögern Sie nicht, Verbesserungen beizutragen :-)


20
+1 Gott segne dich. Vor ein paar Minuten war ich entsetzt, als ich entdeckte, dass VS2012 keine Makros enthält, und Sie haben dies 11 Stunden vor meiner Ankunft gepostet!
Shaul Behr

3
Xavier, ich habe gerade Ihre Erweiterung installiert, und eine Sache, die fehlt, ist die Unterstützung für die Erfassung von Suchvorgängen (z. B. F3, um die nächste Textinstanz zu finden). Dies ist sehr nützlich, um Text zu bearbeiten, den Sie nicht nur mit den Standard-Cursorbewegungen erreichen können. Gibt es eine Chance, dies hinzuzufügen?
pxb

2
@pxb guter Punkt, ich habe nie daran gedacht, diese zu verwenden, aber ich kann sehen, dass sie nützlich sind. Ich habe ein Problem erstellt und werde es auf jeden Fall untersuchen.
Xavier Poinas

Genial! Ich danke dir sehr. Ich starb ohne Makrounterstützung.
Sam Woods

Ich liebe es! Es ist so viel schöner als die langsame Makroimplementierung in VS2010!
Vlad Iliescu

159

In dieser Version von Visual Studio gibt es zwar buchstäblich Hunderte von Funktionen, aber einige haben wir tatsächlich entfernt. Eine davon ist die Makrosautomatisierungsfunktion, einschließlich Makroaufzeichnung / -wiedergabe, Makroprojekten und der Makro-IDE. Obwohl wir wissen, dass Makros für diejenigen, die sie verwenden, wertvoll waren, zeigen unsere Nutzungsdaten leider, dass weniger als 1% der Visual Studio-Entwickler diese Funktion nutzen. Aus diesem Grund haben wir verstärkt in die Visual Studio-Bereiche investiert, die täglich verwendet werden, und die Makros für mehrere Versionen nicht aktualisiert.

Quelle: Makros in der Visual Studio 11-Entwicklervorschau

Ich habe begonnen, dies zu umgehen (obwohl es unpraktisch ist), indem ich in Notepad ++ ausgeschnitten / eingefügt, das Makro dort aufgezeichnet und ausgeführt und es dann ausgeschnitten / wieder in Visual Studio 2012 eingefügt habe.


186
Das Ausschneiden von Code aus Ihrer Weltklasse-IDE zum Einfügen in Notepad ++ zum Aufzeichnen und Abspielen eines einfachen Makros ist ein klarer Microsoft-Fehler. Ich stimme jedoch zu, dass dies die derzeit einfachste Lösung dafür ist. Traurig aber wahr.
Mattmc3

69
Weniger als 1% sind definitiv erfunden, jeder (VS / C #) Entwickler, den ich kenne, hat Makros verwendet, ich stimme nicht jeden Tag zu.
Sanjeevakumar Hiremath

13
Ein weiterer Grund, bei VS2010 zu bleiben - oder darum zu bitten, dass es hierher zurückgebracht wird visualstudio.uservoice.com/forums/121579-visual-studio/…
Mister Cook

14
Das ist unglaublich ... 1% ??? Das kann nicht wahr sein! Diese Funktion muss wieder hinzugefügt werden - ich habe 2010 ständig Makros verwendet.
Rockdocta

44
@SanjeevakumarHiremath Ich bin damit einverstanden, dass die Anzahl niedrig klingt (nicht sicher, ob sie erfunden ist), aber dies ist ein Argument dafür, dieses Kontrollkästchen immer zu aktivieren, wenn Sie ein Microsoft-Produkt mit der Meldung "Anonyme Nutzungsstatistiken senden, um bessere MS-Produkte zu unterstützen" aktivieren.
Michael

48

Heben Sie sich ab und stimmen Sie dafür ab, Makros zurückzubringen!

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-macros

UPDATE (04.10.2013):

Yay! Dank Ihrer Stimmen werden die Makros jetzt für die Rückgabe berücksichtigt! Drück weiter!

Wir prüfen derzeit die Machbarkeit der Bereitstellung einer Skriptfunktion in einer zukünftigen Version von Visual Studio. Bitte geben Sie weiterhin Ihre Kommentare dazu ab, welche Skriptfunktionen wir anbieten sollten, während wir diesen Vorschlag untersuchen.

Tony Goodhew, Programmmanager, VS Pro.


1
Gewählt +3. Das Gleiche habe ich für die Bluetooth SPP-Unterstützung in WP7 getan (was die am häufigsten angeforderte Funktion war), und es dauerte über zwei Jahre, bis eine eingeschränkte Version von SPP implementiert war. :(
eduncan911

24

Seit der Verwendung von Sublime Text habe ich festgestellt, dass es tatsächlich bessere Möglichkeiten gibt, Text zu bearbeiten, als Makros zu verwenden.

Mit Sublime können Sie Ihren Text mit mehreren Cursorn gleichzeitig bearbeiten. Es ist schwer zu erklären, aber es gibt verschiedene Animationen, die dies unter http://www.sublimetext.com zeigen

Erhabener Screenshot

Ich habe Sublime auch als externes Tool zu Visual Studio hinzugefügt:

  • Öffnen Sie Tools / Externe Tools
  • add: Sublime, wähle die exe aus und benutze diese Argumente: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (Bewegen Sie es auch nach oben, da dies den nächsten Schritt erleichtert, andernfalls merken Sie sich seine Position.)
  • Gehen Sie dann zu Anpassen / Tastatur, suchen Sie nach Tools.ExternalCommand1 und fügen Sie Ihre bevorzugte Tastenkombination hinzu.

Dadurch wird das aktuelle Dokument in Sublime an derselben Cursorposition geöffnet, an der Sie sich in VS befanden.

(Sublime kann auch Makros erstellen, falls Sie diese noch benötigen.)


3
Hier ist eine großartige Erweiterung für VS2012 +, die diese Art der Bearbeitung hinzufügt. Sie war für mich sehr nützlich: visualstudiogallery.msdn.microsoft.com/…
Duane

2
Es gibt jedoch Zeiten, in denen Makros nützlich sind, z. B. die gleiche Aktion in mehreren Dateien ausführen zu müssen.
Duane

19

Makros sind zurück!

Unter Überprüfung → Abgeschlossen

Wir haben Ihr Feedback laut und deutlich gehört und an einer Lösung gearbeitet. Wir freuen uns daher sehr, Ihnen mitteilen zu können, dass wir jetzt eine Version von Makros veröffentlicht haben, die sowohl Visual Studio 2015 als auch Visual Studio 2013 unterstützt.

Während wir dabei waren, nutzten wir die Gelegenheit, um ein paar Fehler zu beheben und die Tastaturkürzel zu verbessern. Wir hoffen es gefällt euch.

Weitere Informationen finden Sie im Blogbeitrag hier: http://aka.ms/vsmacros

Wir haben den Code auch unter der MIT-Lizenz als Open-Source-Version bereitgestellt. Wenn Sie Vorschläge oder Beiträge haben, können Sie im neuen GitHub-Repo ein Problem oder eine Pull-Anfrage erstellen: http://github.com/Microsoft/VS-Macros

Justin Clareburt Senior Programm Manager

Makros für Visual Studio

Makros für Visual Studio ist eine Erweiterung für Visual Studio 2013 und Visual Studio 2015, die die Verwendung von Makros zur Automatisierung sich wiederholender Aufgaben in der IDE ermöglicht. Die Erweiterung kann die meisten Befehle in Visual Studio aufzeichnen, einschließlich Textbearbeitungsvorgängen. Eigenschaften

  • Aktive Dokumentvorgänge und Visual Studio IDE-Befehle aufzeichnen und wiedergeben
  • Mehrfache Wiedergabe
  • Verwalten und Beibehalten von Makros mit einem Makro-Explorer
  • Weisen Sie jedem Makro Tastaturbindungen zu
  • Makros, die als JavaScript-Dateien aufgezeichnet wurden und VS DTE-APIs aufrufen
  • Makrobearbeitung in Visual Studio mit DTE IntelliSense
  • Stoppen Sie die Wiedergabe
  • Beispielmakros

Geben Sie hier die Bildbeschreibung ein


Dieses Plugin ist sehr fehlerhaft. Ich habe es irgendwann auf VS2017 zum Laufen gebracht, aber ein paar Stunden später hat es aufgehört zu funktionieren. Bewertungen sind weitgehend negativ.
StuartN

Bitte beachten Sie, dass der Quellcode zwar Open Source ist, "diese Erweiterung wurde ursprünglich von einer Gruppe von Praktikanten im Visual Studio-Team erstellt. Sie wird nicht mehr verwaltet"
Yann Duran,

16

Die von mir entwickelte Visual Commander- Erweiterung unterstützt die Aufzeichnung und Wiedergabe von Makros zur Codebearbeitung in Visual Studio 2015/2017/2019.


Diese Erweiterung ist hervorragend! Es ist GreaseMonkey für Visual Studio! Ich habe gute Arbeit damit geleistet (WebEssentials hat alle WENIGER Dateien in meinem Projekt kompiliert) und auch das Projekt verwüstet! Vielen Dank für diese hervorragende Software.
Ashraf Sabry

Ich habe es mit VS2015 versucht und es zeichnet keine REPLACE-Aktionen auf: '(
Gabrielizalo

5

Ich wurde gerade darauf aufmerksam gemacht, dass Microsoft eine Erweiterung für Visual Studio 2013 veröffentlicht hat, um die Rückseite des Makros wieder zu unterstützen:

https://visualstudiogallery.msdn.microsoft.com/d3fbf133-e51b-41a2-b86f-9560a96ff62b

Ich würde empfehlen, weiterhin für die Funktion zu stimmen, um sie zu ermutigen, die Erweiterung auch für Visual Studio 2015 verfügbar zu machen: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- Makros


Das klang ziemlich gut, aber die Tasten STRG-M, P müssen "aufhören zu skizzieren". Selbst nach dem Entfernen dieser Bindung scheint die Standardwiedergabe nicht zu funktionieren.
Wheezil


2

VSScript ermöglicht das Aufzeichnen, Schreiben und Bearbeiten von Makros in Lua , obwohl ich es noch nicht mit Visual Studio 2015 zum Laufen gebracht habe (die Befehlsschaltfläche ist ausgegraut; die Dokumentation besagt, dass Visual Studio 2005 bis 2015 RC unterstützt werden).

Es ist derzeit als Freeware veröffentlicht.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.