¿Puedo grabar / reproducir macros en Visual Studio 2012/2013/2015/2017/2019?

193

Aparentemente, las macros se eliminaron de Visual Studio 2012.

¿Existe un complemento / extensión / herramienta que me permita grabar y reproducir macros de teclado (al igual que la macro temporal de grabar / reproducir en Visual Studio 2010)?

Por ejemplo, normalmente usaría una macro al convertir código de un idioma a otro o generar rápidamente propiedades de una lista de texto, etc.

laktak
fuente
1
Parece que es posible que desee buscar en las plantillas T4, al menos para sus escenarios de generación de código.
John Saunders
Visual Studio 2012 y macros - viva64.com/en/b/0175
¡2013 todavía no admite macros! - ver bharry blogs.msdn.com/b/bharry/archive/2013/06/03/…
laktak
3
ACTUALIZACIÓN: ¡Han vuelto! Se ha lanzado una nueva extensión para VS2013 que permite a los usuarios "grabar la mayoría de los comandos en Visual Studio, incluidas las operaciones de edición de texto". (detalles aquí: visualstudiogallery.msdn.microsoft.com/… )
kmote
1
Vale la pena leer sobre la reacción de Jon Robbins de
Jason Evans,

Respuestas:

177

Puede probar la extensión Text Macros for Visual Studio 2012-2019 (soy el autor). Básicamente hace lo mismo que las macros Notepad ++ (edición de texto, sin automatización de la interfaz de usuario).

El código es de código abierto ( GitHub ), así que siéntase libre de contribuir con mejoras :-)

Xavier Poinas
fuente
20
+1 Dios te bendiga. Hace solo unos minutos me horroricé al descubrir la omisión de macros de VS2012, ¡y publicaste esto 11 horas antes de que llegara aquí!
Shaul Behr el
3
Xavier, acabo de instalar su extensión, y una cosa que falta es el soporte para capturar operaciones de búsqueda (como F3 para encontrar la siguiente instancia de texto). Esto es muy útil para operar en texto que no puede utilizar solo con los movimientos estándar del cursor. ¿Hay alguna posibilidad de agregar esto?
pxb
2
@pxb buen punto, nunca pensé en usarlos, pero puedo ver que son útiles. He creado un problema y definitivamente lo investigaré.
Xavier Poinas
¡Increíble! Muchas gracias. Me estaba muriendo sin soporte macro.
Sam Woods,
¡Me encanta! ¡Es mucho mejor que la lenta implementación de macros en VS2010!
Vlad Iliescu
159

En esta versión de Visual Studio, si bien hay literalmente cientos de características, hay algunas que hemos eliminado. Una de ellas es la función de automatización de macros, que incluye grabación / reproducción de macros, proyectos de macros y el IDE de macros. Si bien sabemos que las macros han sido valiosas para quienes las usan, desafortunadamente nuestros datos de uso muestran que menos del 1% de los desarrolladores de Visual Studio aprovechan esta característica. Por lo tanto, nos encontramos invirtiendo más profundamente en las áreas de Visual Studio que se utilizan todos los días, y no hemos actualizado macros para varios lanzamientos.

Fuente: Macros en Visual Studio 11 Developer Preview

He comenzado a solucionar esto (aunque es inconveniente) cortando / pegando en Notepad ++ , grabe y ejecute la macro allí y luego córtela / péguela nuevamente en Visual Studio 2012.

Chico
fuente
186
Cortar el código de su IDE de clase mundial para pegarlo en Notepad ++ para grabar y reproducir una macro simple es un claro Microsoft Fail. Sin embargo, estoy de acuerdo en que esta es actualmente la solución más simple para esto. Triste pero cierto.
mattmc3
69
Menos del 1% está definitivamente inventado, todos los desarrolladores (VS / C #) que conozco han usado macros, estoy de acuerdo, no todos los días.
Sanjeevakumar Hiremath
13
Otra razón para seguir con VS2010, o pedir que lo traigan aquí visualstudio.uservoice.com/forums/121579-visual-studio/…
Mister Cook,
14
Esto es increíble ... 1% ??? ¡Esto no puede ser verdad! Esta característica debe agregarse nuevamente
Usé
44
@SanjeevakumarHiremath Estoy de acuerdo en que el número suena bajo (no estoy seguro de que esté inventado), pero este es un argumento a favor de marcar siempre esa casilla al instalar un producto de Microsoft que dice "enviar estadísticas de uso anónimas para ayudar a mejorar los productos de MS".
Michael
48

¡Destaca y vota por recuperar las macros!

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

ACTUALIZACIÓN (10/4/2013):

¡Hurra! Gracias a sus votos, ahora se considera que las macros volverán. ¡Sigue empujando!

Actualmente estamos revisando la viabilidad de ofrecer una capacidad de secuencias de comandos en una versión futura de Visual Studio. Continúe ofreciendo sus comentarios sobre la capacidad de secuencias de comandos que deberíamos ofrecer mientras investigamos esta sugerencia.

Tony Goodhew, Gerente de programa, VS Pro.

Trident D'Gao
fuente
1
Votado +3. Sin embargo, hice lo mismo para la compatibilidad con Bluetooth SPP en WP7 (que era la función solicitada n.º 1), y les llevó más de dos años implementar una versión limitada de SPP. :(
eduncan911
24

Desde que utilicé Sublime Text descubrí que, de hecho, hay mejores formas de editar texto que utilizando macros.

Sublime te permite editar tu texto con múltiples cursores a la vez. Es difícil de explicar, pero hay varias animaciones que lo muestran en http://www.sublimetext.com

Captura de pantalla sublime

También agregué Sublime como herramienta externa a Visual Studio:

  • Herramientas abiertas / Herramientas externas
  • add: Sublime, seleccione el exe y use estos argumentos: $ (ItemPath): $ (CurLine): $ (CurCol)
  • (también muévelo a la parte superior ya que esto facilita el siguiente paso; de lo contrario, recuerda su posición)
  • luego vaya a personalizar / Teclado, busque Tools.ExternalCommand1 y agregue su atajo de teclado preferido.

Esto abrirá el documento actual en Sublime en la misma posición del cursor que estaba en VS.

(también, Sublime puede hacer macros en caso de que aún las necesite)

laktak
fuente
3
Aquí hay una gran extensión para VS2012 + que agrega este tipo de edición, me ha sido muy útil: visualstudiogallery.msdn.microsoft.com/…
Duane
2
Dicho esto, hay ocasiones en que las macros son útiles, como tener que realizar la misma acción en varios archivos.
Duane
19

¡LOS MACROS ESTÁN DE VUELTA!

En revisión → Completado

Hemos escuchado sus comentarios en voz alta y clara, y hemos estado trabajando en una solución. Por lo tanto, nos complace anunciar que ahora hemos lanzado una versión de Macros que admite Visual Studio 2015 y Visual Studio 2013.

Mientras lo hacíamos, aprovechamos la oportunidad para corregir un par de errores y mejorar los atajos de teclado. Esperamos que lo disfrutes.

Para obtener más información, consulte la publicación del blog aquí: http://aka.ms/vsmacros

También hemos abierto el código bajo la licencia MIT. Si tiene alguna sugerencia o contribución, no dude en crear un problema o una solicitud de extracción en el nuevo repositorio de GitHub: http://github.com/Microsoft/VS-Macros

Justin Clareburt Gerente Senior del Programa

Macros para Visual Studio

Macros for Visual Studio es una extensión para Visual Studio 2013 y Visual Studio 2015 que permite el uso de macros para automatizar tareas repetitivas en el IDE. La extensión puede grabar la mayoría de los comandos en Visual Studio, incluidas las operaciones de edición de texto. Caracteristicas

  • Grabe y reproduzca operaciones activas de documentos y comandos IDE de Visual Studio
  • Reproducción varias veces
  • Administre y conserve macros con un Explorador de macros
  • Asignar enlaces de teclado a cualquier macro
  • Macros grabadas como archivos JavaScript que llaman a API VS DTE
  • Edición de macros en Visual Studio con DTE IntelliSense
  • Detener la reproducción
  • Macros de muestra

ingrese la descripción de la imagen aquí

laktak
fuente
Este complemento es muy defectuoso. Finalmente lo conseguí en VS2017, pero dejó de funcionar un par de horas más tarde. Las revisiones son en gran medida negativas.
StuartN
Tenga en cuenta que si bien el código fuente es de código abierto, "Esta extensión fue creada originalmente por un grupo de pasantes en el equipo de Visual Studio. Ya no se mantiene"
Yann Duran
16

La extensión Visual Commander (desarrollada por mí) admite la grabación y reproducción de macros de edición de código en Visual Studio 2015/2017/2019.

Sergey Vlasov
fuente
Esta extensión es excelente! ¡Es GreaseMonkey para Visual Studio! Hice un buen trabajo con él (hice que WebEssentials compilara todos los MENOS archivos de mi proyecto), ¡y también destruí algunos estragos en el proyecto! Muchas gracias por este excelente software.
Ashraf Sabry
Lo intenté con VS2015 y no registra acciones de REEMPLAZO: '(
Gabrielizalo
5

Me llamaron la atención que Microsoft lanzó una extensión de Visual Studio 2013 para admitir la copia de seguridad de macro nuevamente:

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

Recomiendo que todavía vote por la función para alentarlos a que también hagan que la extensión esté disponible para Visual Studio 2015: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back- macros

codetuner
fuente
Esto sonaba bastante bien, pero las teclas CTRL-M, P están obligadas a "dejar de esbozar". Incluso después de eliminar este enlace, la reproducción predeterminada no parece funcionar.
Wheezil
2

VSScript permite grabar, escribir y editar macros en Lua , aunque todavía no he podido hacerlo funcionar con Visual Studio 2015 (el botón de comando está atenuado; la documentación dice que se admiten Visual Studio 2005 a 2015 RC).

Actualmente se lanza como un programa gratuito.

Erwin Mayer
fuente