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

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 nagrywanie/odtwarzanie makra tymczasowego w Visual Studio 2010)?

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

Author: Morten, 2012-08-22

10 answers

Możesz wypróbować makra tekstowe dla rozszerzenia Visual Studio 2012-2017 (Jestem autorem). Zasadniczo robi to samo, co makra Notepad++ (Edycja tekstu, brak automatyzacji interfejsu użytkownika).

Kod jest open source (GitHub ), więc zapraszam do dodawania ulepszeń: -)

 161
Author: Xavier Poinas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-04 21:06:04

W tej wersji Visual Studio, chociaż istnieją dosłownie setki funkcji, są niektóre, które faktycznie wyjęliśmy. Jedną z nich jest funkcja automatyzacji makr, w tym nagrywanie/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 odkryliśmy, że inwestujemy głębiej w Obszary Visual Studio, które są używane każdego dnia i nie mają zaktualizowanych makr dla kilku wersji.

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

Zacząłem omijać to (choć niewygodne), wycinając/wklejając do Notepad++, nagrywając i uruchamiając tam makro, a następnie wycinając/wklejając je z powrotem do Visual Studio 2012.

 156
Author: Guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 17:08:36

Wyróżnij się i zagłosuj za przywróceniem makr!

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

Aktualizacja (10/4/2013):

Yay! Dzięki Waszym głosom makra są teraz rozważane do zwrotu! Pchaj!

Obecnie sprawdzamy możliwość tworzenia skryptów w przyszłej wersji Visual Studio. Zapraszam do komentowania jakie Skrypty możliwości, które powinniśmy zaoferować podczas badania tej sugestii.

Tony Goodhew, Program Manager, VS Pro.

 46
Author: Aleksey Bykov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-21 14:04:23

Od czasu używania Sublime Text odkryłem, że istnieją lepsze sposoby edycji tekstu niż używanie 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 http://www.sublimetext.com

Sublime Screenshot

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

  • narzędzia Otwarte / Narzędzia zewnętrzne
  • dodaj: Sublime, wybierz exe i użyj tych argumentów: $(ItemPath):$(CurLine):$(CurCol)
  • (przesuń go również na górę, ponieważ ułatwia to następny krok, w przeciwnym razie zapamiętaj jego pozycję)
  • następnie przejdź do customize / Keyboard, wyszukaj narzędzia.ExternalCommand1 i dodaj preferowany skrót klawiaturowy.

Spowoduje otwarcie bieżącego dokumentu w tej samej pozycji kursora, w której byłeś.

(również Sublime może robić makra, jeśli nadal ich potrzebujesz)

 23
Author: laktak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-19 15:25:03

MAKRA WRÓCIŁY!

Under Review → Completed

Usłyszeliśmy Wasze opinie głośno i wyraźnie i pracowaliśmy nad rozwiązanie. Z przyjemnością informujemy, że wydała wersję makr obsługującą zarówno Visual Studio 2015, jak i Visual Studio 2013.

Gdy przy tym byliśmy, skorzystaliśmy z okazji, aby naprawić kilka błędów i poprawiono skróty klawiaturowe. Mamy nadzieję, że ci się spodoba.

Więcej informacje, zobacz wpis na blogu tutaj: http://aka.ms/vsmacros

Kod udostępniliśmy również na licencji MIT. Jeśli masz wszelkie sugestie lub uwagi, prosimy o stworzenie problemu lub pull request w nowym repo GitHub: http://github.com/Microsoft/VS-Macros

Justin Clareburt Senior Program Manager

Makra dla Visual Studio

Makra dla Visual Studio jest rozszerzeniem dla Visual Studio 2013 i Visual Studio 2015, który umożliwia wykorzystanie makr do automatyzacji powtarzalnych zadań w IDE. Rozszerzenie może nagrywać większość poleceń w Visual Studio, w tym operacje edycji tekstu. Cechy

    Nagrywanie i odtwarzanie aktywnych operacji na dokumentach i poleceń Visual Studio IDE]}
  • odtwarzanie wiele razy
  • Zarządzanie i utrzymywanie makr za pomocą Eksploratora makr]}
  • Przypisywanie wiązań klawiatury do dowolnego makra
  • makra zapisywane jako pliki JavaScript to wywołanie VS DTE API
  • edycja makr w Visual Studio z DTE IntelliSense
  • Zatrzymaj odtwarzanie
  • przykładowe makra

Tutaj wpisz opis obrazka

 17
Author: laktak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-12 08:45:56

Rozszerzenie Visual Commander (opracowane przeze mnie) obsługuje edytowanie kodu nagrywanie makr i odtwarzanie w Visual Studio 2012/2013/2015/2017.

 16
Author: Sergey Vlasov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 08:30:09

Właśnie zwróciłem uwagę, że Microsoft wydał rozszerzenie do Visual Studio 2013, aby ponownie obsługiwać Makro:

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

Radziłbym 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-macros

 5
Author: codetuner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-07 08:46:50
 3
Author: Reader Man San,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 17:16:28

VSScript pozwala nagrywać, pisać i edytować makra w Lua , chociaż nie udało mi się jeszcze uruchomić tego programu z Visual Studio 2015 (przycisk polecenia jest wyszarzony; dokumentacja mówi, że Visual Studio 2005 do 2015 RC są obsługiwane).

Jest obecnie wydany jako freeware.

 2
Author: Erwin Mayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 17:12:48

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

 2
Author: alexanoid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 17:13:43