Posso gravar / reproduzir macros no Visual Studio 2012/2013/2015/2017/2019?

193

Aparentemente, as macros foram descartadas do Visual Studio 2012.

Existe um plugin / extensão / ferramenta que permita gravar e reproduzir macros do teclado (como a macro temporária de gravar / reproduzir no Visual Studio 2010)?

Por exemplo, normalmente eu usava uma macro ao converter código de um idioma para outro ou para gerar rapidamente propriedades de uma lista de texto etc.

Laktak
fonte
1
Parece que você pode querer procurar em modelos T4, pelo menos nos seus cenários de geração de código.
John Saunders
Visual Studio 2012 e macros - viva64.com/en/b/0175
2013 ainda não suporta macros! - veja bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak
3
ATUALIZAÇÃO: Eles estão de volta! Uma nova extensão para o VS2013 foi lançada, permitindo que os usuários "gravem a maioria dos comandos no Visual Studio, incluindo operações de edição de texto". (detalhes aqui: visualstudiogallery.msdn.microsoft.com/… )
kmote
1
Vale a pena ler a cerca de Wintellect reação Jon Robbins' para macros sendo descartados
Jason Evans

Respostas:

177

Você pode tentar a extensão Macros de texto para o Visual Studio 2012-2019 (eu sou o autor). Ele basicamente faz o mesmo que as macros do Notepad ++ (edição de texto, sem automação da interface do usuário).

O código é de código aberto ( GitHub ), portanto, fique à vontade para contribuir com melhorias :-)

Xavier Poinas
fonte
20
+1 Deus te abençoe. Há alguns minutos, fiquei horrorizada ao descobrir a omissão de macros do VS2012, e você postou isso 11 horas antes de eu chegar aqui!
Shaul Behr
3
Xavier, eu acabei de instalar sua extensão, e uma coisa que está faltando é o suporte para capturar operações de localização (como F3 para encontrar a próxima instância do texto). Isso é muito útil para operar com texto que você não pode usar apenas com o movimento do cursor padrão. Existe alguma chance de adicionar isso?
Pxb
2
@pxb bom ponto, eu nunca pensei em usá-los, mas posso vê-los sendo úteis. Eu criei um problema e definitivamente o investigarei.
Xavier Poinas
Impressionante! Muito obrigado. Eu estava morrendo sem suporte a macro.
Sam Woods
Eu amo isso! É muito melhor do que a lenta implementação de macro no VS2010!
21813 Vlad Iliescu
159

Nesta versão do Visual Studio, embora existam literalmente centenas de recursos, existem alguns que realmente retiramos. Um deles é o recurso de automação de macros, incluindo registro / reprodução de macro, projetos de macro e o IDE de macros. Embora saibamos que as macros são valiosas para quem as usa, infelizmente nossos dados de uso mostram que menos de 1% dos desenvolvedores do Visual Studio aproveitam esse recurso. Portanto, descobrimos que estamos investindo mais profundamente nas áreas do Visual Studio que são usadas todos os dias e não atualizamos macros para várias versões.

Fonte: Macros no Visual Studio 11 Developer Preview

Comecei a contornar isso (embora inconveniente) recortando / colando no Notepad ++ , registre e execute a macro lá e recorte / cole-a novamente no Visual Studio 2012.

Cara
fonte
186
Cortar o código do IDE de classe mundial para colar no Notepad ++ para gravar e reproduzir uma macro simples é uma falha clara da Microsoft. No entanto, concordo que esta é atualmente a solução mais simples para isso. Triste mas verdadeiro.
mattmc3
69
Menos de 1% é definitivamente inventado, todo desenvolvedor (VS / C #) que eu conheço usou macros, eu concordo que não todos os dias.
Sanjeevakumar Hiremath
13
Outra razão para ficar com VS2010 - ou pedir para que possa ser trazido de volta aqui visualstudio.uservoice.com/forums/121579-visual-studio/...
Senhor Cozinhe
14
Isso é inacreditável ... 1% ??? Isso não pode ser verdade! Esse recurso precisa ser adicionado novamente - usei macros constantemente em 2010. #
Rockdocta 19/11/2012
44
@SanjeevakumarHiremath Concordo que o número parece baixo (não tenho certeza se é composto), mas esse é um argumento a favor de sempre marcar essa caixa ao instalar um produto da Microsoft que diz "envie estatísticas de uso anônimas para ajudar a melhorar os produtos da MS".
Michael
48

Destaque-se e vote em trazer de volta as macros!

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

ATUALIZAÇÃO (04/10/2013):

Yay! Graças aos seus votos, as macros agora são consideradas para retorno! Continue empurrando!

No momento, estamos analisando a viabilidade de fornecer um recurso de script em uma versão futura do Visual Studio. Continue oferecendo seus comentários sobre qual recurso de script devemos oferecer enquanto pesquisamos essa sugestão.

Tony Goodhew, gerente de programas, VS Pro.

Trident D'Gao
fonte
1
Votou +3. No entanto, fiz o mesmo para o suporte ao Bluetooth SPP no WP7 (que era o recurso nº 1 solicitado) e levou dois anos para implementar uma versão limitada do SPP. :(
eduncan911
24

Desde que usei o Sublime Text , descobri que existem realmente maneiras melhores de editar texto do que usando macros.

Sublime permite editar seu texto com vários cursores ao mesmo tempo. É difícil de explicar, mas existem várias animações que são exibidas em http://www.sublimetext.com

Captura de tela sublime

Também adicionei o Sublime como uma ferramenta externa ao Visual Studio:

  • abrir Ferramentas / Ferramentas externas
  • add: Sublime, selecione o exe e use estes argumentos: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (também mova-o para o topo, pois isso facilita o próximo passo; caso contrário, lembre-se de sua posição)
  • vá para personalizar / teclado, procure por Tools.ExternalCommand1 e adicione seu atalho de teclado preferido.

Isso abrirá o documento atual no Sublime na mesma posição do cursor em que você estava no VS.

(também, o Sublime pode fazer macros, caso você ainda precise delas)

Laktak
fonte
3
Aqui está uma grande extensão para VS2012 + que adiciona este tipo de edição, tem sido muito útil para mim: visualstudiogallery.msdn.microsoft.com/...
Duane
2
Dito isto, há momentos em que as macros são úteis, como ter que executar a mesma ação em vários arquivos.
Duane
19

MACROS ESTÃO DE VOLTA!

Em Revisão → Concluído

Ouvimos seus comentários em voz alta e clara e estamos trabalhando em uma solução. Portanto, estamos muito felizes em anunciar que agora lançamos uma versão do Macros que suporta o Visual Studio 2015 e o Visual Studio 2013.

Enquanto estávamos nisso, aproveitamos a oportunidade para corrigir alguns bugs e melhoramos os atalhos do teclado. Esperamos que você goste.

Para mais informações, consulte a postagem do blog aqui: http://aka.ms/vsmacros

Também fornecemos código aberto sob a licença MIT. Se você tiver alguma sugestão ou contribuição, sinta-se à vontade para criar um problema ou uma solicitação de recebimento no novo repositório do GitHub: http://github.com/Microsoft/VS-Macros

Justin Clareburt Gerente Sênior de Programa

Macros para Visual Studio

Macros para Visual Studio é uma extensão do Visual Studio 2013 e Visual Studio 2015 que permite o uso de macros para automatizar tarefas repetitivas no IDE. A extensão pode gravar a maioria dos comandos no Visual Studio, incluindo operações de edição de texto. Recursos

  • Gravar e reproduzir operações ativas de documentos e comandos IDE do Visual Studio
  • Reprodução várias vezes
  • Gerenciar e persistir macros com um Macro Explorer
  • Atribuir ligações do teclado a qualquer macro
  • Macros registradas como arquivos JavaScript que chamam APIs VS DTE
  • Edição de macro no Visual Studio com DTE IntelliSense
  • Parar a reprodução
  • Macros de exemplo

insira a descrição da imagem aqui

Laktak
fonte
Este plugin é muito buggy. Acabei trabalhando no VS2017, mas ele parou de funcionar algumas horas depois. As críticas são em grande parte negativas.
StuartN
Observe que, embora o código-fonte seja de código aberto, "Esta extensão foi criada originalmente por um grupo de estagiários da equipe do Visual Studio. Ela não é mais mantida"
Yann Duran
16

A extensão Visual Commander (desenvolvida por mim) oferece suporte à gravação e reprodução de macro de edição de código no Visual Studio 2015/2017/2019.

Sergey Vlasov
fonte
Esta extensão é excelente! É o GreaseMonkey para Visual Studio! Fiz um bom trabalho com ele (fiz o WebEssentials compilar todos os arquivos MENOS do meu projeto) e também destruiu alguns estragos no projeto! Muito obrigado por este excelente software.
Ashraf Sabry
Eu tentei com o VS2015 e ele não registra as ações REPLACE: '(
Gabrielizalo
5

Acabei de me chamar a atenção que a Microsoft lançou uma extensão para o Visual Studio 2013 para suportar novamente as macros:

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

Eu aconselho ainda a votar no recurso para incentivá-los a disponibilizar a extensão para o Visual studio 2015 também: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- macros

codetuner
fonte
Isso parecia muito bom, mas as teclas CTRL-M, P são obrigadas a "parar de descrever". Mesmo depois de remover essa ligação, a reprodução padrão parece não funcionar.
Wheezil 16/11/2015
2

O VSScript permite gravar, gravar e editar macros em Lua , embora ainda não tenha sido capaz de fazê-lo funcionar com o Visual Studio 2015 (o botão de comando está acinzentado; a documentação diz que o Visual Studio 2005 to 2015 RC é suportado).

Atualmente, é lançado como um freeware.

Erwin Mayer
fonte
2

A extensão Visual Commander permite automatizar tarefas repetitivas no Visual Studio.

alexanoid
fonte