Posso registrare / riprodurre macro in Visual Studio 2012/2013/2015/2017/2019?


194

Apparentemente le macro sono state eliminate da Visual Studio 2012.

Esiste un plug-in / estensione / strumento che mi consente di registrare e riprodurre macro di tastiera (proprio come la macro temporanea di registrazione / riproduzione in Visual Studio 2010)?

Ad esempio, in genere utilizzerei una macro durante la conversione di codice da una lingua a un'altra o per generare rapidamente proprietà da un elenco di testo, ecc.


1
Sembra che potresti voler esaminare i modelli T4, almeno per gli scenari di generazione del codice.
John Saunders,

Visual Studio 2012 e macro - viva64.com/it/b/0175

2013 non supporta ancora le macro! - vedi bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak,

3
AGGIORNAMENTO: Sono tornati! È stata rilasciata una nuova estensione per VS2013 che consente agli utenti di "registrare la maggior parte dei comandi in Visual Studio, comprese le operazioni di modifica del testo". (dettagli qui: visualstudiogallery.msdn.microsoft.com/… )
kmote

1
Vale la pena leggere della reazione di Jon Robbins di
Jason Evans,

Risposte:


177

Puoi provare l' estensione Text Macros per Visual Studio 2012-2019 (sono l'autore). Fondamentalmente fa la stessa cosa delle macro Notepad ++ (modifica del testo, nessuna automazione dell'interfaccia utente).

Il codice è open source ( GitHub ), quindi sentiti libero di contribuire con miglioramenti :-)


20
+1 Dio ti benedica. Solo pochi minuti fa ero inorridito nello scoprire l'omissione di macro di VS2012 e tu l'hai postato 11 ore prima che arrivassi qui!
Shaul Behr,

3
Xavier, ho appena installato la tua estensione e una cosa che manca è il supporto per l'acquisizione di operazioni di ricerca (come F3 per trovare la prossima istanza di testo). Questo è molto utile per operare sul testo che non è possibile utilizzare solo le mosse standard del cursore. C'è qualche possibilità di aggiungere questo?
pxb

2
@pxb buon punto, non ho mai pensato di usarli ma posso vederli utili. Ho creato un problema e lo esaminerò sicuramente.
Xavier Poinas,

Eccezionale! Grazie mille. Stavo morendo senza supporto macro.
Sam Woods,

Lo adoro! È molto più bello della lenta implementazione delle macro in VS2010!
Vlad Iliescu,

160

In questa versione di Visual Studio, mentre ci sono letteralmente centinaia di funzionalità, ce ne sono alcune che abbiamo effettivamente rimosso. Una di queste è la funzionalità di automazione delle macro, tra cui registrazione / riproduzione macro, progetti macro e IDE macro. Sebbene sappiamo che le macro sono state preziose per coloro che le usano, purtroppo i nostri dati di utilizzo mostrano che meno dell'1% degli sviluppatori di Visual Studio sfrutta questa funzionalità. Pertanto, ci siamo trovati ad investire più profondamente nelle aree di Visual Studio che vengono utilizzate ogni giorno e non abbiamo aggiornato le macro per diverse versioni.

Fonte: macro in Visual Studio 11 Developer Preview

Ho iniziato a ovviare a questo (anche se inopportuno) tagliando / incollando in Notepad ++ , registrando ed eseguendo lì la macro e quindi tagliandola / incollandola in Visual Studio 2012.


187
Tagliare il codice dal tuo IDE di classe mondiale per incollarlo in Notepad ++ per registrare e riprodurre una semplice macro è un chiaro fallimento di Microsoft. Tuttavia, concordo sul fatto che questa è attualmente la soluzione più semplice a questo. Triste ma vero.
mattmc3,

69
Meno dell'1% è sicuramente composto, ogni sviluppatore (VS / C #) che conosco ha utilizzato macro, sono d'accordo non tutti i giorni.
Sanjeevakumar Hiremath,

13
Un altro motivo per restare con VS2010 - o supplicare che venga riportato qui visualstudio.uservoice.com/forums/121579-visual-studio/…
Mister Cook,

14
Questo è incredibile ... 1% ??? Questo non può essere vero! Questa funzione deve essere aggiunta nuovamente - Ho usato le macro costantemente nel 2010.
Rockdocta,

44
@SanjeevakumarHiremath Sono d'accordo che il numero suona basso (non sono sicuro che sia inventato), ma questo è un argomento a favore del spuntare sempre quella casella quando si installa un prodotto Microsoft che dice "invia statistiche anonime sull'utilizzo per aiutare i migliori prodotti MS".
Michael,

48

Distinguiti e vota per riportare le macro!

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

AGGIORNAMENTO (04/10/2013):

Sìì! Grazie ai tuoi voti le macro sono ora considerate per il ritorno! Continua a spingere!

Stiamo attualmente esaminando la fattibilità di fornire una funzionalità di scripting in una versione futura di Visual Studio. Continua a offrire i tuoi commenti sulle capacità di scripting che dovremmo offrire durante la ricerca di questo suggerimento.

Tony Goodhew, Program Manager, VS Pro.


1
Votato +3. Tuttavia, ho fatto lo stesso per il supporto Bluetooth SPP in WP7 (che era la funzione richiesta n. 1) e ci sono voluti più di due anni per implementare una versione limitata di SPP. :(
eduncan911

24

Da quando ho usato Sublime Text ho scoperto che in effetti ci sono modi migliori per modificare il testo che usare le macro.

Sublime ti consente di modificare il testo con più cursori contemporaneamente. È difficile da spiegare, ma ci sono diverse animazioni che lo mostrano su http://www.sublimetext.com

Screenshot sublime

Ho anche aggiunto Sublime come strumento esterno a Visual Studio:

  • aprire Strumenti / Strumenti esterni
  • aggiungi: Sublime, seleziona l'exe e usa questi argomenti: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (anche spostarlo verso l'alto in quanto ciò semplifica il passaggio successivo, altrimenti ricorda la sua posizione)
  • quindi vai su personalizza / Tastiera, cerca Tools.ExternalCommand1 e aggiungi la scorciatoia da tastiera preferita.

Questo aprirà il documento corrente in Sublime nella stessa posizione del cursore in cui ti trovavi in ​​VS.

(inoltre, Sublime può fare macro nel caso in cui tu ne abbia ancora bisogno)


3
Ecco una grande estensione per VS2012 + che aggiunge questo tipo di editing, mi è stato molto utile: visualstudiogallery.msdn.microsoft.com/…
Duane

2
Detto questo, ci sono momenti in cui le macro sono utili, come dover eseguire la stessa azione in più file.
Duane,

19

I MACRO SONO TORNATI!

In revisione → Completato

Abbiamo ascoltato il tuo feedback in modo chiaro e chiaro e abbiamo lavorato su una soluzione. Siamo quindi molto felici di annunciare che ora abbiamo rilasciato una versione di Macro che supporta Visual Studio 2015 e Visual Studio 2013.

Mentre eravamo lì, abbiamo colto l'occasione per correggere un paio di bug e migliorare le scorciatoie da tastiera. Speriamo che vi piaccia.

Per ulteriori informazioni, consultare il post del blog qui: http://aka.ms/vsmacros

Abbiamo anche ottenuto il codice open source con la licenza MIT. Se hai suggerimenti o contributi, sentiti libero di creare un problema o una richiesta pull nel nuovo repository GitHub: http://github.com/Microsoft/VS-Macros

Justin Clareburt Senior Program Manager

Macro per Visual Studio

Macro per Visual Studio è un'estensione per Visual Studio 2013 e Visual Studio 2015 che consente l'uso di macro per automatizzare le attività ripetitive nell'IDE. L'estensione può registrare la maggior parte dei comandi in Visual Studio, comprese le operazioni di modifica del testo. Caratteristiche

  • Registra e riproduce operazioni con documenti attivi e comandi IDE di Visual Studio
  • Riproduzione più volte
  • Gestisci e persisti le macro con un Macro Explorer
  • Assegna i collegamenti della tastiera a qualsiasi macro
  • Le macro registrate come file JavaScript che chiamano API VS DTE
  • Modifica delle macro in Visual Studio con DTE IntelliSense
  • Ferma la riproduzione
  • Macro di esempio

inserisci qui la descrizione dell'immagine


Questo plugin è molto difettoso. Alla fine l'ho fatto funzionare su VS2017, ma ha smesso di funzionare un paio d'ore dopo. Le recensioni sono in gran parte negative.
StuartN,

Si noti che mentre il codice sorgente è open source, "Questa estensione è stata originariamente creata da un gruppo di stagisti nel team di Visual Studio. Non è più mantenuta"
Yann Duran,

16

L' estensione Visual Commander (sviluppata da me) supporta la registrazione e la riproduzione di macro per la modifica del codice in Visual Studio 2015/2017/2019.


Questa estensione è superba! È GreaseMonkey per Visual Studio! Ho fatto un buon lavoro con esso (ho fatto in modo che WebEssentials compilasse tutti i file LESS nel mio progetto) e ho anche distrutto un po 'di caos nel progetto! Grazie mille per questo eccellente software.
Ashraf Sabry,

L'ho provato con VS2015 e non registra le azioni di SOSTITUZIONE: '(
Gabrielizalo,

5

Sono appena stato portato alla mia attenzione che Microsoft ha rilasciato un'estensione per Visual Studio 2013 per supportare nuovamente le macro:

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

Consiglio di votare ancora per la funzione per incoraggiarli a rendere l'estensione disponibile anche per Visual Studio 2015: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- macro


Sembrava abbastanza buono, ma i tasti CTRL-M, P sono destinati a "smettere di delineare". Anche dopo aver rimosso questa associazione, la riproduzione predefinita non sembra funzionare.
Wheezil,


2

VSScript consente di registrare, scrivere e modificare le macro in Lua , anche se non sono ancora stato in grado di farlo funzionare con Visual Studio 2015 (il pulsante di comando è disattivato; la documentazione afferma che Visual Studio 2005-2015 RC è supportato).

È attualmente rilasciato come freeware.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.