Czy mogę nagrywać / odtwarzać makra w Visual Studio 2012/2013/2015/2017/2019?

193

Najwyraźniej makra zostały usunięte z Visual Studio 2012.

Czy istnieje wtyczka / rozszerzenie / narzędzie, które pozwoli mi nagrywać i odtwarzać makra klawiatury (podobnie jak tymczasowe makro nagrywania / odtwarzania w Visual Studio 2010)?

Na przykład zwykle używałbym makra podczas konwersji kodu z jednego języka na inny lub do szybkiego generowania właściwości z listy tekstowej itp.

laktak
źródło
1
Wygląda na to, że możesz zajrzeć do szablonów T4, przynajmniej w przypadku scenariuszy generowania kodu.
John Saunders,
Visual Studio 2012 i makra - viva64.com/en/b/0175
2013 nadal nie obsługuje makr! - patrz bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak
3
AKTUALIZACJA: Wrócili! Wydano nowe rozszerzenie VS2013, które pozwala użytkownikom „nagrywać większość poleceń w Visual Studio, w tym operacje edycji tekstu”. (szczegóły tutaj: visualstudiogallery.msdn.microsoft.com/… )
kmote
1
Warto przeczytać o reakcji Jona Robbinsa
Jason Evans

Odpowiedzi:

177

Możesz wypróbować rozszerzenie Makra tekstowe dla programu Visual Studio 2012-2019 (jestem autorem). Zasadniczo robi to samo, co makra Notepad ++ (edycja tekstu, brak automatyzacji interfejsu użytkownika).

Kod jest open source ( GitHub ), więc zachęcamy do wprowadzania ulepszeń :-)

Xavier Poinas
źródło
20
+1 Niech Bóg cię błogosławi. Zaledwie kilka minut temu byłem przerażony, że odkryłem pominięcie makr w VS2012, a ty opublikowałeś to 11 godzin przed moim przybyciem!
Shaul Behr
3
Xavier, właśnie zainstalowałem twoje rozszerzenie i brakuje tylko obsługi przechwytywania operacji wyszukiwania (takich jak F3, aby znaleźć następną instancję tekstu). Jest to bardzo przydatne do operowania na tekście, do którego nie można uzyskać zwykłych ruchów kursorem. Czy jest jakaś szansa na dodanie tego?
pxb
2
@pxb dobra uwaga, nigdy nie myślałem o ich użyciu, ale widzę, że są przydatne. Stworzyłem problem i na pewno się nim zajmę .
Xavier Poinas
Niesamowite! Dziękuję bardzo. Umierałem bez wsparcia makr.
Sam Woods,
Kocham to! Jest o wiele ładniejszy niż powolna implementacja makr w VS2010!
Vlad Iliescu,
159

W tej wersji programu Visual Studio, mimo że istnieją dosłownie setki funkcji, niektóre z nich rzeczywiście usunęliśmy. Jedną z nich jest funkcja automatyzacji makr, w tym rejestrowanie / odtwarzanie makr, projekty makr i IDE makr. Chociaż wiemy, że makra były cenne dla tych, którzy ich używają, niestety nasze dane dotyczące użytkowania pokazują, że mniej niż 1% programistów Visual Studio korzysta z tej funkcji. Dlatego zaczęliśmy inwestować głębiej w obszary programu Visual Studio, które są używane codziennie i nie aktualizowaliśmy makr w kilku wydaniach.

Źródło: Makra w Visual Studio 11 Developer Preview

Zacząłem sobie z tym radzić (chociaż jest to niewygodne), wycinając / wklejając do Notepad ++ , rejestrując i uruchamiając makro, a następnie wycinając / wklejając je z powrotem do Visual Studio 2012.

Chłopak
źródło
186
Wycinanie kodu ze światowej klasy IDE w celu wklejenia go do Notepad ++ w celu nagrania i odtworzenia prostego makra jest oczywistym błędem Microsoft. Zgadzam się jednak, że jest to obecnie najprostsze rozwiązanie tego problemu. Smutne ale prawdziwe.
mattmc3,
69
Mniej niż 1% jest zdecydowanie wymyślone, każdy programista (VS / C #), którego znam, używał makr, zgadzam się nie codziennie.
Sanjeevakumar Hiremath
13
Kolejny powód, aby trzymać się VS2010 - lub błagać o jego przywrócenie tutaj visualstudio.uservoice.com/forums/121579-visual-studio/...
Mister Cook
14
To niewiarygodne ... 1% ??? To nie może być prawda! Ta funkcja musi zostać ponownie dodana - w 2010 r.
Ciągle
44
@SanjeevakumarHiremath Zgadzam się, że liczba dźwięków jest niska (nie jestem pewien, czy to się udało), ale jest to argument przemawiający za zawsze zaznaczaniem tego pola podczas instalowania produktu Microsoft, który mówi: „wysyłaj anonimowe statystyki użytkowania, aby pomóc w lepszych produktach MS”.
Michael
48

Wyróżnij się i zagłosuj na powrót makr!

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

AKTUALIZACJA (10/4/2013):

Tak! Dzięki twoim głosom makra są teraz rozważane do zwrotu! Nie przestawaj pchać!

Obecnie sprawdzamy możliwość zapewnienia możliwości tworzenia skryptów w przyszłej wersji programu Visual Studio. W dalszym ciągu proponuj swoje komentarze na temat tego, jakie możliwości skryptowe powinniśmy zaoferować podczas badania tej sugestii.

Tony Goodhew, kierownik programu, VS Pro.

Trident D'Gao
źródło
1
Zagłosowano +3. Jednak zrobiłem to samo dla obsługi Bluetooth SPP w WP7 (która była żądaną funkcją nr 1) i zajęło im ponad dwa lata wdrożenie ograniczonej wersji SPP. :(
eduncan911
24

Od czasu użycia Sublime Text odkryłem, że istnieją lepsze sposoby edytowania tekstu niż przy użyciu makr.

Sublime pozwala edytować tekst za pomocą wielu kursorów jednocześnie. Trudno to wyjaśnić, ale jest kilka animacji, które pokazują to na stronie http://www.sublimetext.com

Wzniosły zrzut ekranu

Dodałem również Sublime jako narzędzie zewnętrzne do Visual Studio:

  • otwórz Narzędzia / Narzędzia zewnętrzne
  • dodaj: Sublime, wybierz exe i użyj następujących argumentów: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (przenieś go również na górę, ponieważ ułatwia to następny krok, w przeciwnym razie zapamiętaj jego położenie)
  • następnie przejdź do customize / Keyboard, wyszukaj Tools.ExternalCommand1 i dodaj preferowany skrót klawiaturowy.

Spowoduje to otwarcie bieżącego dokumentu w Sublime w tym samym miejscu kursora, w którym byłeś w VS.

(również Sublime może robić makra, jeśli nadal będziesz ich potrzebować)

laktak
źródło
3
Oto świetne rozszerzenie dla VS2012 +, które dodaje ten typ edycji, było dla mnie bardzo przydatne: visualstudiogallery.msdn.microsoft.com/…
Duane
2
To powiedziawszy, są chwile, gdy makra są przydatne, na przykład konieczność wykonania tej samej akcji w wielu plikach.
Duane
19

MAKRO Wróciły!

W trakcie przeglądu → Ukończone

Słyszeliśmy twoją opinię głośno i wyraźnie i pracowaliśmy nad rozwiązaniem. Dlatego z przyjemnością informujemy, że wydaliśmy teraz wersję makr, która obsługuje zarówno Visual Studio 2015, jak i Visual Studio 2013.

W tym czasie skorzystaliśmy z okazji, aby naprawić kilka błędów i ulepszyć skróty klawiaturowe. Mamy nadzieję, że Ci się spodoba.

Aby uzyskać więcej informacji, zobacz wpis na blogu tutaj: http://aka.ms/vsmacros

Udostępniliśmy również kod źródłowy na licencji MIT. Jeśli masz jakieś sugestie lub uwagi, możesz utworzyć problem lub żądanie ściągnięcia w nowym repozytorium GitHub: http://github.com/Microsoft/VS-Macros

Justin Clareburt Starszy Kierownik Programu

Makra dla Visual Studio

Makra dla Visual Studio to rozszerzenie dla Visual Studio 2013 i Visual Studio 2015, które umożliwia użycie makr do automatyzacji powtarzalnych zadań w IDE. Rozszerzenie może rejestrować większość poleceń w Visual Studio, w tym operacje edycji tekstu. cechy

  • Nagrywaj i odtwarzaj operacje na aktywnych dokumentach oraz polecenia Visual Studio IDE
  • Odtwarzanie wiele razy
  • Zarządzaj i utrwalaj makra za pomocą Eksploratora makr
  • Przypisz powiązania klawiatury do dowolnego makra
  • Makra zarejestrowane jako pliki JavaScript wywołujące interfejsy API VS DTE
  • Edycja makr w Visual Studio z DTE IntelliSense
  • Zatrzymaj odtwarzanie
  • Przykładowe makra

wprowadź opis zdjęcia tutaj

laktak
źródło
Ta wtyczka jest bardzo wadliwa. W końcu udało mi się go uruchomić na VS2017, ale przestał działać kilka godzin później. Recenzje są w dużej mierze negatywne.
StuartN
Należy pamiętać, że chociaż kod źródłowy jest open source, „To rozszerzenie zostało pierwotnie utworzone przez grupę stażystów w zespole Visual Studio. Nie jest już utrzymywane”
Yann Duran
16

Rozszerzenie Visual Commander (opracowane przeze mnie) obsługuje rejestrowanie i odtwarzanie makr edycji kodu w Visual Studio 2015/2017/2019.

Siergiej Własow
źródło
To rozszerzenie jest wspaniałe! To jest GreaseMonkey dla Visual Studio! Zrobiłem z tym dobrą pracę (zmusiłem WebEssentials do kompilacji wszystkich plików LESS w moim projekcie), a także zrujnowałem trochę zamieszanie w tym projekcie! Dziękuję bardzo za to doskonałe oprogramowanie.
Ashraf Sabry
Próbowałem z VS2015 i nie rejestruje WYMIENIĆ akcje: '(
Gabrielizalo
5

Właśnie zwrócono mi uwagę, że Microsoft wydał rozszerzenie Visual Studio 2013, aby ponownie obsługiwać makro:

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

Radzę nadal głosować na tę funkcję, aby zachęcić ich do udostępnienia rozszerzenia również dla Visual Studio 2015: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- makra

codetuner
źródło
Brzmiało to całkiem nieźle, ale klawisze CTRL-M, P muszą „przestać tworzyć zarys”. Nawet po usunięciu tego powiązania domyślne odtwarzanie nie działa.
Wheezil
2

VSScript umożliwia nagrywanie, pisanie i edycję makr w Lua , chociaż nie byłem jeszcze w stanie sprawić, by działało z Visual Studio 2015 (przycisk polecenia jest wyszarzony; dokumentacja mówi, że obsługiwane są Visual Studio 2005 do 2015 RC).

Jest obecnie wydawany jako darmowy.

Erwin Mayer
źródło
2

Rozszerzenie Visual Commander pozwala zautomatyzować powtarzające się zadania w Visual Studio.

aleksanoid
źródło