Vscode: Grabación de macros

Creado en 21 mar. 2016  ·  192Comentarios  ·  Fuente: microsoft/vscode

Sería bueno poder grabar una secuencia de entradas y luego reproducirla como en Notepad ++ o Vim.

editor feature-request

Comentario más útil

Arme una pequeña extensión de grabadora de macros para probar mis cambios de vscode en mi entorno de desarrollo, ¡y funciona! Solo necesito averiguar cuándo mis cambios podrían convertirse en una versión de vscode.

macro

Todos 192 comentarios

Esta característica más el modo dired y vscode podrían competir con emacs.

+1 en sublime

Gran ayuda al refactorizar para tener una macro grabable para ediciones repetitivas.

Me encantaría ver esto, pero un paso más allá como en EditPlus, donde se pueden grabar y asignar múltiples macros diferentes a diferentes teclas de acceso rápido. Hace que sea EXTREMADAMENTE agradable tener asignadas tareas repetitivas comunes de forma semipermanente.

+1 Sería genial

JEdit tiene una gran implementación de macros. No solo captura los comandos del teclado, sino también las acciones de los menús. Se crea un script que luego también puede guardar o modificar.

+1

Las macros faltantes de VSCode es la única razón por la que todavía tengo Sublime. Hago ediciones repetitivas grabando y luego reproduciendo macros casi a diario.

Por cierto, me encantaría poder grabar una macro y luego asignarla a una combinación de teclas. Visual Studio pudo hacer esto en los años 90 y fue genial.

Escribí una extensión que facilita la escritura de macros personalizadas. Aún no tengo grabación, pero sigue siendo bastante conveniente.

https://marketplace.visualstudio.com/items?itemName=geddski.macros

No se pueden grabar macros en vscode: decepcionado:

+1 Me encantaría ver la capacidad de grabar / reproducir / asignar macros por teclado. Sublime Text, por ejemplo, es una herramienta de clasificación de texto muy útil, y una de las razones es porque puede reproducir tareas repetitivas (para mí, por lo general, prepara largas listas de valores para declaraciones SQL). VSCode está muy cerca.

¡No creo que VS Code no tenga grabación de macros! En Notepad ++ y Sublime esta funcionalidad existe y es muy útil. Necesitaré ahora reinstalar Sublime debido a esto :(

¡Oh si! Me ENCANTARÍA poder grabar macros y volver a reproducirlas hasta que EOF.

Si.

+1

Sí, me encantaría tenerlo. Estoy en proceso de convertir angular 1 a angular 2 manualmente, y necesito repetir mucho "buscar y reemplazar".

Añadiendo mi apoyo a esta función. Es lo único para lo que todavía abro Notepadd ++.

+1

Solo agrego mi soporte para grabar macros; esto con la reproducción eliminaría mi necesidad de mantener Notepad ++.

@geddski cuando dice que su extensión no tiene grabación _ todavía _, ¿significa esto que se grabará en un futuro (¿cercano?)

@JulienFerraro No planeo agregar una grabación, ¡pero felizmente fusionaría un PR con ella!

Solución alternativa: agregue una tarea que abra el búfer VSCode actual en su otro editor (por ejemplo, Notepad ++ o Vim) y luego realice los cambios allí. No es un encogimiento de hombros elegante ni deseable, pero es una solución.

+1

Esta sería la característica que convierte a VSC en mi editor predeterminado para el uso diario.

Quizás una alternativa a la grabación de macros completa sería agregar algún tipo de escucha de eventos a la API. Esto podría abrir la puerta para que los desarrolladores de extensiones creen una extensión de grabación de macros. En última instancia, la API podría escuchar las pulsaciones de teclas y los comandos ejecutados y pasarlos a los oyentes de eventos, luego una extensión podría grabarlos y guardarlos y luego reproducirlos en un momento posterior. Es una especie de pieza de bajo nivel del rompecabezas de la macrograbación.

  • Ctrl+Shift+R : Iniciar grabación
  • Ctrl+Shift+R : detener la grabación
  • Ctrl+Shift+P : Reproducción

De hecho, estoy un poco sorprendido de que las macros grabables no estuvieran en la lista corta de MVP para VSCode. No he usado un editor en 30 años que no tenga esa función y la uso con bastante frecuencia. Incluso Visual Studio tiene esa característica .

Una vez también agregué una función que te permitía insertar el resultado de una expresión. Una de las entradas a la expresión fue el recuento de iteraciones del comando de repetición. Por lo tanto, podría grabar de manera efectiva algo como

 insert-expression "(count*10+1000)"
 press enter

Luego repita eso (piense en emacs Ctrl + R) entonces Ctrl + R 10 Ctrl-terminaría haciendo

 1000
 1010
 1020
 1030
 1040
 1050
 ...

Esta es una característica fundamental para mí. Me sorprendió lo mucho que disfrutaba VS Code y se lo estaba contando a mis amigos y colegas, pero esto me lleva de nuevo a Sublime Text. Realmente lo disfrutaría si fuera como Vim, ya que podría tener múltiples macros grabadas con diferentes teclas.

Debo admitir que estoy bastante sorprendido de que las macros grabables no sean parte de VS Code.

Parece una tontería que necesite cortar y pegar mi texto de trabajo en Vim solo para poder construir y ejecutar una macro :)

+1 para macros, es muy conveniente

+1

Me preguntaba, ya que a la gente parece gustarle esta característica (que falta). ¿Cuál es la razón por la que no está disponible en VSC? ¿Es difícil de implementar? ¿Hay alguna otra razón?

Es una pregunta realmente excelente. Desafortunadamente, mis habilidades de Javascript son incipientes en el mejor de los casos, así que no puedo ayudar, pero en mi opinión, tener macros grabables es una característica de rigor para el editor de cualquier programador, y me sorprendió totalmente que un editor increíble como VSCode no tuviera esta característica.

¿Podríamos crear conciencia sobre este error y hacer que un grupo de personas haga +1? Enviaré un tweet y mencionaré el problema junto con @code . ¿

Bueno, por favor hazlo; Retwittearé :).

+1
¿Cómo no se ha hecho esto ya ...

+1
Esperando esta característica.

+1
Me acabo de mudar a mac y tenía la intención de hacer de VS Code mi editor predeterminado, pero luego esto ...

+1
Me encanta ahorrar tiempo

+1

+1 Por favor, agregue que estoy perdiendo el tiempo haciendo lo mismo una y otra vez.

He utilizado la extensión de macro mencionada desde arriba y funciona muy bien. Todo lo que se necesita es una grabadora.

Sin embargo, noté un pequeño problema. Quería, en emacs-speak, isearch-forward de un personaje y no pude hacerlo en una macro. Para que las macros sean realmente útiles, todo debe ser programable. El problema con la función de búsqueda es que abre el cuadro de diálogo y la macro no parece poder controlar la búsqueda en sí. Quizás haya una búsqueda incremental que me perdí.

¿Cómo crees que funciona mejor esta función? ¿Integrado o como complemento?

Realmente no me importa, siempre que pueda grabar / reproducir pulsaciones de teclas :)

+1

+1 Honestamente confundido sobre por qué no tiene grabadora

+1 Ha sido parte de otros editores de código importantes durante mucho tiempo, VSCode necesita esto

+1

++ i
Debe ser un problema subyacente, ¿no?

eso es realmente un problema --- necesito esta función casi todos los días por razones de refactorización
y es una culpa cambiar de vs code a notepad ++ refactorizando el código y luego de regreso
a vs código

Realmente recomendaría poner la función en la lista de desarrolladores de alta prioridad

gracias
Juan

+1
Es muy importante migrar desde emacs

+1

+1

POR FAVOR

+1

Entonces, ahora tenemos un ENORME corpus de +1 sobre este tema. ¿Cómo podemos llevarlo a los siguientes pasos? ¿Alguien conoce a alguno de los desarrolladores principales de VSCode? Quiero decir, podría escanear git commits y enviar correos electrónicos a la gente, pero tampoco quiero molestar a esta gente, todos obtenemos esta increíble herramienta sin cargo después de todo :)

No estoy 100% seguro de si alguien lo ha mencionado, pero el complemento VSCode Vim tiene macros integradas
https://github.com/VSCodeVim/Vim

Sip. Se ha mencionado. Intenté usar ese complemento pero interactúa mal con otras extensiones como la de Python.

+1 (Parece que instalaré EditPlus para esta función)

+10.000

Ya he comentado sobre esto antes, pero me di cuenta de algo que uso bastante cuando uso macro: repetir macro hasta el final del archivo.

Lo uso mucho si alguna vez estoy tratando con algún tipo de archivo de datos al que necesito hacer una modificación consistente (por ejemplo, reemplazando pestañas con espacios entre las entradas de datos) para más de 100 líneas.

¡Una característica imprescindible! Agregue esto y será un asesino de Sublime Text para mí.

  • Ctrl+Shift+R: Iniciar grabación
  • Ctrl+Shift+R: Detener grabación
  • Ctrl+Shift+P: Reproducción

+1. Estoy estupefacto de por qué esto ya no es parte de VS Code. Esta es una gran razón para seguir usando Sublime Text.

Incluso una implementación simple, como la de Notepad ++, sería genial.

Por favor, no es una implementación simple, al menos tenemos que poder registrar la búsqueda y reemplazar

@jpsala

Bueno, la grabación de macros de Notepad ++ de hecho es compatible con la búsqueda y reemplazo. :-)

@mrkafk
oh, está bien, no sabía eso, es solo que me temo que esta función se implemente de manera deficiente

Espero con ansias el día en que reciba una notificación de GitHub y haga clic en ella, y es este problema nuevamente, excepto que el último comentario es que la función se ha implementado en lugar de otro comentario de personas que piden esta función :)

Ctrl+Shift+R:
¿qué queremos?
MACROS!
cuando los queremos?
¡AHORA!
Ctrl+Shift+R:
Ctrl+Shift+P:
¿qué queremos?
MACROS!
cuando los queremos?
¡AHORA!

+1 (a menudo sería muy útil durante el desarrollo. No se puede hacer todo con las expresiones regulares)

y 2 años después, aquí estamos

¡Con un editor fantástico! ¡¡No olvides eso !!

Op di 13 mrt. 2018 a las 20:26 schreef jfftonsic [email protected]

y 2 años después, aquí estamos

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

Así que ha pasado bastante tiempo y no se ha avanzado. La gente ha mencionado implementar esto a través de una extensión. Aparentemente, la Extensión Vim ya tiene la grabación implementada.

No tengo idea de lo que estoy haciendo con las extensiones. ¿Es posible que alguien pueda tomar la extensión Vim y extraer la parte de grabación de macros en una nueva extensión?

Creo que probablemente sea la forma más sencilla de implementar esto, ya que (corrígeme si me equivoco) Microsoft ni siquiera ha comentado sobre el problema y no parece querer hacer nada al respecto hasta un tiempo después (el es un hito de Backlog, junto con otras 1700 solicitudes de funciones).

@ u2berggeist Solo podría obtener un apoyo parcial con el enfoque Vim.
VSCode le permitirá escuchar las pulsaciones de teclas, pero no podrá escuchar los comandos. Por lo tanto, habría lagunas en lo que realmente puede grabar, por lo que no es una gran experiencia.

De hecho, estoy trabajando en lo que espero que sea la mejor opción, que serán macros programables. Publicaré una vista previa cuando tenga algo lo suficientemente avanzado.

@dakaraphi Gracias por la aclaración. Cuando especifica comandos frente a pulsaciones de teclas, ¿se refiere a atajos internos? Como en algo como Ctrl + c no funcionaría, pero usar la tecla Retroceso y Retorno funcionaría bien.

Para mis casos de uso personal, el 99% de mi uso de macros es literalmente solo una serie de devoluciones, retrocesos, eliminaciones e inserción de puntuación aleatoria. IDK sobre todos los demás.

@ u2berggeist

Devuelve, retrocede, elimina e inserta puntuación aleatoria

Eso probablemente sería posible, pero otra necesidad común es colocar el cursor en función de la búsqueda. Por lo tanto, no puede capturar al usuario usando el comando Buscar, por ejemplo.

@dakaraphi , creo que tienes razón, es importante para mí usar comandos en la macro, el caso que mencionaste es en uno de mis casos de uso

Acabo de publicar una vista previa de mi trabajo en macros. Por favor comente en el tema vinculado si lo encuentra de interés.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Ahora publiqué el trabajo inicial sobre macros en el mercado.
Es parte de esta extensión: https://marketplace.visualstudio.com/items?itemName=dakara.transformer

Siga este problema para cualquier comentario: https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Tengo una extensión VSIX para Visual Studio que se derivó de las macros que escribí hace muchos años.

No puedo vivir sin esa funcionalidad.

Utiliza la interfaz DTE / EnvDTE. La mayor parte de mi código está en bibliotecas compiladas a partir de Visual Basic (el lenguaje que se usaba para escribir macros en versiones anteriores de VS).

Sería genial si pudiera portarlo todo a VS Code.

¿Existe una posibilidad realista de que suceda en un futuro próximo?

¡POR FAVOR haz que esto suceda!

Hasta ahora, todos hemos estado comentando este error PARA SIEMPRE, tuiteando al respecto,
quejándose de eso, etc.

Los desarrolladores aparentemente no están interesados ​​en implementar esta función.

O al menos si lo son, no lo han comunicado.

-Chris

El jueves 26 de abril de 2018 a las 12:39 p.m. RayBowman2017b [email protected]
escribió:

Tengo una extensión VSIX para Visual Studio que se derivó del
macros que escribí hace muchos años.

No puedo vivir sin esa funcionalidad.

Utiliza la interfaz DTE / EnvDTE. La mayor parte de mi código está en bibliotecas compiladas
de Visual Basic (el lenguaje que se utilizó para escribir macros en versiones anteriores
versiones de VS).

Sería genial si pudiera portarlo todo a VS Code.

¿Es esa una posibilidad realista que podría suceder en un futuro próximo?

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
Christopher Patti - Geek en general | GTalk: [email protected] | P: (260)
54PATTI
"La inacción genera dudas y miedo. La acción genera confianza y coraje. Si
quieres vencer el miedo, no te sientes en casa a pensar en ello. Salir y
ponte a trabajar "- Dale Carnegie

+1

@Feelav y cualquier otra persona: recordatorio amistoso para aprobar el primer comentario sobre este tema. Creo que así es como hacen un seguimiento de la importancia de los problemas, incluido el orden en que abordan las "solicitudes de funciones" (aunque casi lo consideraría un error no tener implementada esta sencilla función).

Editar: basado en eso, en realidad estamos bastante arriba en la lista . Pero todavía estamos definitivamente marcados como atrasos, así que no sé qué hará eso por nuestra causa.

Alguien debería enviar un PR - ¡pedir perdón más tarde!

Por favor, hazlo.

Por mi parte, no entiendo lo suficientemente bien Javascript / TypeScript. Carné de identidad
Me encanta aprender, pero eso llevaría un tiempo que actualmente no tengo :)

El lunes 14 de mayo de 2018 a las 12:56 p. M., Andy Fang [email protected]
escribió:

Alguien debería enviar un PR - ¡pedir perdón más tarde!

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
Christopher Patti - Geek en general | GTalk: [email protected] | P: (260)
54PATTI
"La inacción genera dudas y miedo. La acción genera confianza y coraje. Si
quieres vencer el miedo, no te sientes en casa a pensar en ello. Salir y
ponte a trabajar "- Dale Carnegie

+1

Renunciar y cambiar a Neovim : tiene todas las características que quiero y me da la capacidad de escribir scripts en Lua o Python, los cuales conozco :)

Visual Studio tenía la misma grabación / reproducción de macro de teclado Ctrl + R / Ctrl + R / Ctrl + P que Notepad ++ tiene hasta la versión 2012 o 2013, donde luego la eliminó silenciosamente.

Aún faltan macros grabables +1; sin él, no puedo reemplazar mi editor predeterminado (por ejemplo, PSPad)

+1 He estado siguiendo este problema durante dos años.

Viniendo de emacs, me encanta el código VS !! pero estoy de acuerdo en que la grabación / reproducción de macros sería increíble ... Me sorprendió descubrir que aún no está allí :(

Utilizo la extensión vscode vim que permite macros, pero actualmente no puedo guardar los registros. Pero me encantaría esta funcionalidad nativa

Decidí volver a emacs; sigue siendo un editor mucho mejor incluso para el desarrollo web.

+1 tan simple pero tan poderoso si lo necesitas

Esto es muy importante para la productividad.

+1 ¡Esto sería realmente útil e implementarlo debería ser una obviedad!

+1 Pensé que este era un buen editor, esto desacredita completamente cualquiera de las otras características que han agregado y hace que esta sea una muy mala elección para muchas personas. Muy decepcionado.

      +1 I thought this was a good editor, this completely discredits any of the other features they've added and makes this a very poor choice for many people. Highly disappointed.

No sé si llegaría tan lejos. Es un editor bastante bueno para mí, pero esta característica lo pondría a la par con los editores menores cuando se trata de poder reproducir acciones.

También me encantaría ver esta característica, aunque de ninguna manera la falta de ella "desacredita completamente" todas las demás características. Hombre duro. ¿Has probado los fragmentos personalizados? Esa es una característica bastante interesante.

Intentando cambiar de vim esta noche. Hasta ahora, esta es la única limitación realmente decepcionante que he encontrado.

@burke Intente utilizar la edición de varias líneas. Es bastante poderoso y la mayoría de las veces supera la necesidad de macros, al menos para mí.

Sí, aborda probablemente 3/4 de mis casos de uso de macros. : +1:

Es cierto, pero desafortunadamente no funciona para archivos grandes. Por ejemplo: la edición de varias líneas de más de 5000 líneas no es posible.

+1 - Me encantaría ver esto en VS Code.

  • Realmente uso esto ahora.

La macro de emeditor es muy fácil de usar.
use js o vbs escribir macro o grabar como este:
`vbscript
Si document.selection.Text = "" Entonces document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
Función DelHTML (Str)
Dim Re, l, t, c, i
Establecer Re = Nueva expresión regular
Re.IgnoreCase = Verdadero
Re.Global = Verdadero
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str, "")
Establecer Re = Nada
Función final

Formato de función HTML (Str)
Str = reemplazar (Str, "&", "&")
Str = reemplazar (Str, "" "," "" ")
Str = reemplazar (Str, "<", "<")
Str = reemplazar (Str, ">", ">")
Str = reemplazar (Str, "'", "'")
Str = reemplazar (Str, "", "")
Str = reemplazar (Str, "
Str = reemplazar (Str, "
", vbcrlf)
Str = reemplazar (Str, "
", vbcrlf)
Str = reemplazar (Str, "
", vbcrlf)
FormatHTML = Str
Función final
'

+1

+1 Todo el tiempo necesito volver a abrir archivos en el Bloc de notas ++ cuando se necesita la macro simple

Una solución temporal que encontré:

  • obtener la extensión "Abrir en editor"
  • configúrelo para abrir archivos en el software de su elección que admita macros (Sublime, N ++)
  • establecer un atajo de teclado para ello
  • siempre que necesite usar una macro, use el atajo y abrirá el archivo editado actual y colocará el cursor en el mismo lugar (¡no olvide guardar el archivo antes de cambiar entre programas!)

+1. Odio tener que pasar al Bloc de notas, Macro, y luego volver a colocarlo.

+1

+1. Espero poder usarlo rápidamente.

+1. Honestamente, esto es lo único que mantiene Notepad ++ instalado en mi computadora.

Me sorprende que todavía falte esta característica

+1. Es una pena que todavía no tenga esta función útil ...
Sigo usando Notepad ++ solo por las macros.

+1. Acabo de utilizar Notepad ++ para esta función. Me encantaría verlo en VS Code

+1. Para no tener que abrir otra ventana de vim.

+1
Lo único por lo que todavía sigo con el bloc de notas ++, que sería reemplazado por completo por vscode

Desde las 10 pulsaciones de teclas asignables de Editplus hasta las macros abiertas de Sublime , ¡no tienes ningún caballo en esta carrera! Por qué no? ¡Se marchitará y volará sin usuarios y los estará ahuyentando sin funciones modernas! El lanzamiento inicial de Brief fue 1985, _34 años atrás_, con un extenso sistema macro desde el principio. De nuevo, ¿dónde estás?

Sería genial si pudiera agregar esto a uno de los próximos sprints. ¡Eso sería de gran ayuda!

Mi editor anterior (estoy seguro de que otros hacen esto) graba macros de teclado que en realidad solo generan comandos de script. Cuando termine de grabar, opcionalmente puede guardar la macro como un script y editarla. Agregarla a su lista de cosas para cargar (¿extensiones?), Etc. Asignar a cualquier tecla. Es solo un nuevo comando al que le das un nombre.

Aunque por defecto funciona como emacs. Grabar, detener, reproducir ... simple

otra mención para EditPlus que hace un gran trabajo en esto. Presione CTRL-Q para abrir un cuadro de diálogo y elija el número (1 a 0) al que desea asignar la macro. Una vez elegido, realiza la macro y presiona CTRL-Q nuevamente cuando termine. Para repetir la macro, presione ALT- #.

característica súper útil al transformar datos

editplus macro

La reproducción de macros debe tener "Repetir hasta el final del archivo" para que sea más útil ...
para esos archivos de datos de 100.000 líneas. En lugar de equilibrar un objeto puntiagudo
tu teclado durante una hora. #textpad

El miércoles 20 de febrero de 2019 a las 13:08, vinnyjames [email protected] escribió:

otra mención para EditPlus que hace un gran trabajo en esto. Tu presionas
CTRL-Q para abrir un cuadro de diálogo y elegir qué número (1 a 0) desea
asignar la macro a. Una vez elegido, realiza la macro y presiona CTRL-Q
de nuevo cuando esté completo. Para repetir la macro, presione ALT- #.

característica súper útil al transformar datos

[imagen: macro editplus]
https://user-images.githubusercontent.com/5167824/53124506-5f87e080-3510-11e9-8413-f21e036d08e6.gif

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

Estoy muy interesado en esta función. Investigué cómo podría implementar la grabación para construir sobre la extensión de

Si hay una manera de hacerlo, estaría feliz de intentar implementarlo.

@hedgerh No hay forma de escuchar los comandos. Comencé una extensión de macro con secuencias de comandos, pero últimamente no he tenido tiempo de continuar con ella.
FYI - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

¿Por qué no utilizar una macrograbadora externa?

Las grabadoras de macros gratuitas que he probado son una basura ... desafortunadamente, pero estoy probando la grabadora de macros de jitbit en este momento. Puede editar de forma masiva los tiempos de retardo entre los comandos de teclado grabados ... 50ms todavía funciona y es lo suficientemente rápido para mis propósitos. Y puede asignar atajos a las macros. ¿Alguien puede recomendar una buena grabadora de macros gratuita? De lo contrario, compraré el jitbit.

@yo mismo

Si está en Windows, consulte "Pulovers Macro Creator": https://www.macrocreator.com/

Es gratis, basado en AutoHotKey y funciona perfectamente :)

Configure las opciones de grabación en "Pulsaciones de teclas" e "Intervalos cronometrados" únicamente. Después de grabar una macro, edite de forma masiva los tiempos de demora. Ir al menú: seleccionar / tipo de comando / dormir. Haga clic derecho en la lista y "Editar" ... luego ingrese el tiempo de retardo ... El mínimo es 70 ms en mi computadora (50 ms es demasiado rápido y no funcionará)

pulover bulk

Info! Si registra crtl + shift + p para la paleta de comando, ¡no presione ctrl y shift al mismo tiempo! Deben presionarse uno tras otro.

Feliz grabación de macros :)

@ricardona

Si no lo entiendes, mira este gif;)

pulover

Pulovers Macro Creator es una forma rápida de crear macros individuales, que nunca más necesitará. Si necesita una macro con mucha frecuencia, recomendaría esta extensión: https://marketplace.visualstudio.com/itemdetails?itemName=geddski.macros

... o escriba su propia extensión si está familiarizado con js / node. La API de vscode puede activar todos los comandos y también los comandos de las extensiones.

No es perfecto (como la grabadora de macros en Notepad ++) pero es la mejor opción en este momento.

@ michael-k

¿Mejor solución es ...?

Oye, estaba pensando en intentar finalmente trabajar en una solución para esto. Probablemente tendré algo de tiempo libre pronto :)

Antes de abordar esto, me gustaría hacer un par de preguntas:

  • ¿Alguien ya está trabajando en esto?
  • ¿Cuáles son las limitaciones de la API de VSCode para la grabación / activación de comandos?
  • Teniendo en cuenta las limitaciones, ¿debería implementarse como un complemento o una herramienta nativa para el editor? (Una ventaja de ser una herramienta nativa es que se puede usar para activar comandos de otros complementos)

Oye, estoy trabajando para escribir una extensión de grabación de macros, primero tengo que hacer cambios en VSCode para que sea posible. 😸 Lo que descubrí fue que la API de VSCode no proporciona una forma para que las extensiones escuchen los comandos que se ejecutarán.

Así que investigué y de hecho he estado trabajando en exponer comandos a extensiones. No han eliminado la función, así que supongo que tienen algún interés en adoptarla. Sin embargo, no sé cómo será el proceso para que se publique. Aquí está el PR https://github.com/Microsoft/vscode/pull/72345

Una vez lanzado, debería ser bastante trivial hacer una extensión de grabación de macros, espero. No estoy seguro de si están dispuestos a implementarlo como una característica real. Independientemente de dónde se implemente, agregar la capacidad de escuchar comandos es el primer paso, diría yo.

(Una ventaja de ser una herramienta nativa es que se puede usar para activar comandos de otros complementos)

Esta función también podrá mostrar comandos de otros complementos, por lo que esto no debería ser un problema al crearla como una extensión.

Arme una pequeña extensión de grabadora de macros para probar mis cambios de vscode en mi entorno de desarrollo, ¡y funciona! Solo necesito averiguar cuándo mis cambios podrían convertirse en una versión de vscode.

macro

@hedgerh omg 😭

@hedgerh, ¿lo ha empaquetado y lanzado alguna extensión para el mercado de extensiones de vscode? Cual es el nombre de eso?

Gracias.

@rstriquer oye oye,

@hedgerh ¡Excelente trabajo, gracias! Solo estoy rezando para que esto se publique lo antes posible, realmente necesito esta función ...

Arme una pequeña extensión de grabadora de macros para probar mis cambios de vscode en mi entorno de desarrollo, ¡y funciona! Solo necesito averiguar cuándo mis cambios podrían convertirse en una versión de vscode.

macro

¿Funciona en archivos grandes?

Las macros vim ya funcionan si usa el complemento vscodevim .

Arme una pequeña extensión de grabadora de macros para probar mis cambios de vscode en mi entorno de desarrollo, ¡y funciona! Solo necesito averiguar cuándo mis cambios podrían convertirse en una versión de vscode.

macro

¿Podemos ya instalar esto desde el mercado de vscode? si es así, ¿cuál es el nombre de la extensión?

Actualización sobre el estado actual del cambio de API de extensión: hubo problemas de rendimiento con la nueva API, por lo que han decidido rechazarla. Sin embargo, están abiertos a los RP para agregar la funcionalidad de grabación de macros a VSCode. Puedo comenzar a buscar cómo implementarlo una vez que tenga algo de tiempo libre. Lo siento por todos los que han estado esperando que la extensión esté disponible.

Estoy buscando comenzar a usar VScode más, pero ver este hilo de tres años y medio sin soporte a la vista para una característica tan útil es realmente decepcionante :(. Perdón por quejarme, pero me sorprende tanto a un editor elogiado le falta una característica tan clave que ha existido durante décadas en otros editores.

Echo de menos las funciones macro, pero una función que no se menciona aquí son las funciones de cursor múltiple y de selección de vscode. Puedo hacer muchas cosas para las que usé macro con esta selección de varias líneas.

multiline-type

Descripción general de estos atajos:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

No obstante, espero que se agreguen macro a vscode ...

Si es un usuario de vim, puede incrustar neovim; simplemente lo probó y parece que funciona con este complemento:

https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

EDITAR: Lo probé y descubrí que funcionaba, pero era más lento y los modos parecían no funcionar como se esperaba, para su información

FWIW, la bifurcación que funciona actualmente de la extensión macro de geddski es el macrocomandante de Jeff Hykin. No tiene grabación de macros, pero para mí era la última pieza que necesitaba para mover algo de trabajo de Sublime Text, ya que necesitaba una macro de uso a largo plazo.

Acabo de mirar y el macrocommander parece ser una actualización de macros por
geddski! Cambiará tan pronto como determine la compatibilidad ...

El jueves 21 de noviembre de 2019 a las 11:26 a. M. Ben Coleman [email protected]
escribió:

FWIW, la bifurcación que funciona actualmente de la extensión macro de geddski es Jeff
El macrocomandante de Hykin. No tiene grabación macro, pero para mí fue
la última pieza que necesitaba para mover un poco de trabajo de Sublime Text, ya que había
una macro de uso a largo plazo que necesitaba.

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUJGMDKPN3GJUVJ77LQU3HFNA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXWHJWWK3TUL52HS4DFVREXG63WEE9VMV55 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

+1 en esto, solo sigo usando Sublime en lugar de VS Code porque este último no tiene grabadora de macros. Lo uso todo el tiempo para transformar datos en código y viceversa. Una posible alternativa es la sustitución de expresiones regulares, pero en muchos casos la grabadora de macros es mucho más rápida.

Lo acabo de instalar. Lo intentaré por la mañana ...

El lunes 6 de enero de 2020 a las 2:17 a. M. Márton Balassa [email protected]
escribió:

¿Alguien probó este?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PU67IKQUWNQYQTJG33Q4LZLDA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43KSMVNW7H4DFVREXG43VMDMVBW7
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PSDBAESHSUUGPM3N3DQ4LZLDANCNFSM4B6T4MRQ
.

¿Alguien probó este?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Es solo una broma ... no una grabadora / reproducción de macros real

Bueno, hay aspectos de "broma" en su corrección, pero también afirma ser
una grabadora de macros. @Shai Ben-Naphtali: ya lo probó y lo encontró
ser fraudulento?

El lunes 6 de enero de 2020 a las 9:02 a.m. Shai Ben-Naphtali [email protected]
escribió:

¿Alguien probó este?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Es solo una broma ... no una grabadora / reproducción de macros real

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVDXWJWK3TUL52HS4DFVDVREXG43VMDMNDFVDFVDXG43WZM
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

No lo llamaría "fraudulento", pero lo instalé y lo probé y funciona tal como se describe. No hará lo que el OP quiere que haga.

No pretende ser un registro de macros que nosotros, los desarrolladores, llamamos grabador de macros. Registra de una manera muy específica y para un resultado muy específico.

"Excelente para presentaciones de codificación en vivo, para impresionar a sus amigos o simplemente para tratar de parecer ocupado en el trabajo".


Bueno, hay aspectos de "broma" en su puesta en marcha, pero también pretende ser una grabadora de macros. @shai Ben-Naphtali: ¿ya lo probó y descubrió que era fraudulento?
...
El lunes 6 de enero de 2020 a las 9:02 a.m. Shai Ben-Naphtali @ . * > escribió: ¿Alguien probó este? https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer Es solo una broma ... no una grabadora / reproducción de macros real. Lo recibes porque has comentado. Responder a este correo electrónico directamente, visualizarla en GitHub <# 4490? Email_source = notificaciones y email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422>, o darse de baja https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

Nunca tuve la oportunidad de probarlo antes de tener que arrancarlo.
Interfirió con mi colección de fragmentos que uso en lugar de la macro
grabadora que debería tener!

El martes 7 de enero de 2020 a las 12:45 a.m. Shai Ben-Naphtali [email protected]
escribió:

No lo llamaría "fraudulento", pero lo instalé, lo probé y
funciona tal como se describe. No hará lo que el OP quiere que haga.

No pretende ser un registro macro, los desarrolladores lo llamamos macro.
grabadora. Registra de una manera muy específica y para un resultado muy específico.

Ideal para presentaciones de codificación en vivo, impresionar a sus amigos o simplemente
tratando de parecer ocupado en el trabajo.

Bueno, hay aspectos de "broma" en su corrección, pero también afirma ser
una grabadora de macros. @shai https://github.com/shai Ben-Naphtali: tienes
¿Ya lo probó y le pareció fraudulento?
… <# M_8759474290923726487_>
El lunes 6 de enero de 2020 a las 9:02 a.m. Shai Ben-Naphtali @ . * > escribió: Cualquiera
probado este?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer
Es solo una broma ... no una grabadora / reproducción de macros real. Estás recibiendo
esto porque comentaste. Responda a este correo electrónico directamente, véalo en GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ? Email_source = Notifications & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVDVDXH4WK3TUL52HS4DFVREXWJ4WKNM2 problema,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVDVREXG43VMTUL52HS4DFVDVREXG43VM2
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

Añadiendo mi +1 a esta capacidad tan necesaria. También me veo obligado a mover mi flujo de trabajo de un lado a otro entre VSCode y Notepad ++ para grabar macros de reproducción y masajear el texto en formas que la selección múltiple no resuelve.

Por cierto, hace décadas que me enganché a la edición de macros con el "Editor de archivos del programador". Ha sido una parte indispensable de mi caja de herramientas desde entonces. Como tal, ¡esto se echa mucho de menos en VSCode!

Nunca usé PFE, pero Brief estableció el estándar para mí. Dado el tiempo que tomó
vscode para implementar la clave de inserción, prácticamente he renunciado a este problema ...

El domingo, 19 de enero de 2020 a las 9:14 a. M. William W. Kimball, Jr., MBA, MSIS <
[email protected]> escribió:

Añadiendo mi +1 a esta capacidad tan necesaria. También me veo obligado a mover mi
flujo de trabajo de nuevo a Notepad ++ para grabar y reproducir macros.

Por cierto, primero me enganché a la edición de macros con "Programmer's File
Editor "hace décadas. Ha sido una parte indispensable de mi kit de herramientas
ya que. Como tal, ¡esto se echa mucho de menos en VSCode!

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXWHG43WZVMVA ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 para mí, Slickedit me mostró el uso de macros, tanto inmediatas como por nombre para uso futuro.

+1

+1 es 2020 ahora ...

+1
¡Configure los accesos directos del mouse! ¡Es 2020!

+1, agregue la función de macro a vscode

Todos deben dejar de dejar comentarios solo para "+1". Envía un correo electrónico a todas las personas suscritas a este hilo. En cambio, aprueba el problema original (que ya han hecho 719 personas).

Recientemente comencé a usar VS Code para algunos trabajos de javascript y parece que le falta la característica que más importa, Mx keyboard-macros.

Esto sería muy útil.

Es muy tedioso mantener otro editor abierto en segundo plano solo para esta función.

+1 Utilizo principalmente editores de código para Latex. Ahora estoy tratando de cambiar de TexStudio a VS Code por recomendación de mi amigo. Las macros son indispensables para mí.

Para todos los que aún esperan esta función:
Las macros son geniales, estoy de acuerdo . ¡Pero me sorprende lo despectivos y condenatorios que son algunos de los comentaristas! Tenga en cuenta el hecho de que cada semana se dedican miles de horas de desarrollo a este proyecto, y este es solo uno de los ~ 5000 problemas abiertos.

Con eso en mente, intente una solución alternativa. Ser creativo. Como se mencionó varias veces, el complemento vim tiene macros integradas. Si eres como yo y no te gustan los comandos vim, aquí tienes algunos consejos útiles que he estado usando:

Cmd + D
Agrega una selección a la siguiente coincidencia más cercana . Puede usar esto repetidamente para agregar más coincidencias y luego editarlas según sea necesario. La copia tomará todos los datos del cursor por separado y luego se puede pegar como nuevas líneas o como se encontró originalmente cuando se usan varios cursores. La finalización del código afecta a todos los cursores. Puede usar este comando incluso sin resaltar una selección
ezgif-4-416a24f1e2f6

Cmd + L
Funciona como el comando anterior, pero encontrará y agregará un cursor a todas las coincidencias en todo el archivo
ezgif-4-86d685ab6442

Cmd + Mayús + L
Agrega un cursor a cada elemento que coincida con sus criterios de búsqueda . Esto es muy útil con selecciones complejas y puede usar expresiones regulares en sus búsquedas
ezgif-4-cb55bd70113d

Ahora, lamentablemente, no puede "reproducir" estos comandos en archivos, por lo que es posible que no coincida con su caso de uso. Pero para usar macros durante la edición, no he sentido la necesidad en los últimos años.
Si está realmente desesperado, puede obtener un software de grabación de tecla + mouse y usarlo. Pero no vayamos por la borda ...

El punto es : sea ingenioso, investigue algunos de los atajos y es posible que esté encantado de descubrir que incluso podrían hacer un mejor trabajo que las macros

Desafortunadamente, lo que está sugiriendo ni siquiera se acerca al
funcionalidad que tengo con mis macros (ahora extensión VSIX) para Visual
Estudio.

En la época de VS 2005, teníamos el IDE macro. Eso fue FANTÁSTICO para
desarrollo de macros. La macro IDE se trasladó a VS 2008, luego VS
2010 (a través de un poco de errores). Luego, en su "sabiduría infinita", la EM eliminó
con el IDE de macro. Yo era uno de los muchos que recibieron PO en ese momento. Tuve que
encontrar una forma de convertir mis macros en un complemento. Después de pasar muchos
horas haciendo que eso funcione, había recuperado la funcionalidad que tenía en
versiones anteriores de VS. Luego, en su "sabiduría infinita", la EM eliminó
addins con VS 2015. Me enviaron PO x 3. Luego tuve que pasar muchas más horas
averiguando cómo hacer que mis macros (en una biblioteca) interactúen con VSIX.

Ahora, con VS 2019, mi VSIX no se cargará. He aprendido que tengo que
cambiar mi VISIX OTRA VEZ para trabajar con VS 2019. No sé cuándo lo haré
Ve a eso, pero, por ahora, me quedo con VS 2017.

Ni siquiera estoy usando VS Code porque no es compatible con mi VSIX, y allí
no es una interfaz para macros. Podría ir si alguna vez decides
incorporar algo en el camino del IDE Macro que tuvimos durante 10 años
en VS 2005, y creo (junto con muchos otros) que esto es
funcionalidad crítica que debe agregarse ..

Esta es la razón principal por la que me quedo con VS 2017 y Sublime.

El viernes 1 de mayo de 2020 a las 11:46 a.m. Felipe Mullen [email protected]
escribió:

Para todos los que aún esperan esta función:
Las macros son geniales, estoy de acuerdo . Pero me sorprende lo despectivo y
condenar a algunos de los comentaristas! Tenga en cuenta el hecho
que miles de horas de desarrollo se destinan a este proyecto cada semana, y
este es solo uno de los ~ 5k temas abiertos.

Con eso en mente, intente una solución alternativa. Ser creativo. Como se mencionó varios
veces, el complemento vim https://github.com/VSCodeVim/Vim tiene macros construidas
in. Si eres como yo y no te gustan los comandos vim, aquí tienes algunos
consejos que he estado usando:

Cmd + D
Agrega una selección a la siguiente coincidencia más cercana . Puedes usar esto repetidamente
para agregar más coincidencias y luego editarlas según sea necesario. Copiar tomará todo
los datos del cursor por separado y luego se pueden pegar como nuevas líneas o como
encontrado originalmente al utilizar varios cursores. La finalización del código afecta a todos
cursores. Puede usar este comando incluso sin resaltar una selección
[imagen: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

Cmd + L
Funciona como el comando anterior, pero encontrará y agregará un cursor a todoscoincide con todo el archivo
[imagen: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

Cmd + Mayús + L
Agrega un cursor a cada elemento que coincida con sus criterios de búsqueda . Esto es
muy útil con selecciones complejas y puede usar expresiones regulares en su
búsquedas
[imagen: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

Ahora, lamentablemente, no puede "reproducir" estos comandos en archivos, por lo que
no coincide con su caso de uso. Pero para usar macros durante la edición, no he
Sentí la necesidad en los últimos años.
Si está realmente desesperado, puede obtener un software de grabación de tecla + mouse
y usa eso. Pero no vayamos por la borda ...

El punto es : Sea ingenioso, busque algunos de los atajos y
podría estar encantado de descubrir que incluso podrían hacer un mejor trabajo que las macros

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

Alguien ya emite una solicitud de extracción que proporciona la capacidad de realizar un seguimiento de las claves ingresadas y un complemento para usarlo para grabar / reproducir. Fue rechazado. Así que estamos hablando de una característica que quieren cientos de personas, se ha proporcionado código, pero no está implementado. Supongo que no entendemos la razón por la que no se implementa.

Gracias @felipemullen por tu publicación y trabajas en la animación, es realmente útil.
Sí, es una de las 5000 entradas abiertas y está entre las diez primeras con más reacciones y comentarios.
Grandes consejos de todos modos, definitivamente los usaré junto con varios cursores.
Para recordarlos, simplemente busque "coincidencia" en la paleta de comandos.

@jrieken De mi PR para agregar el registro de comandos a la API de extensión con onDidExecuteCommand :

Sin embargo, la API interna está ahí y estamos abiertos a aceptar características como el "profesor de combinaciones de teclas" o la "grabación de macros" como una contribución principal a VS Code.

Me gustaría tomar la iniciativa para agregar esto al núcleo de VS Code. Para acelerar las cosas, sería genial si pudiera ponerme en contacto con alguien del equipo de VS Code para alinearme en el enfoque.

cc @kieferrm @ alexr00 desde que ustedes dos estaban en bucle / CC en mi cambio de API original

Sé que esto no aborda la solicitud del OP, pero desde que descubrí la capacidad de macro con errores de VS2010, migré a UltraEdit y convertí todas mis macros a eso. He sido feliz desde entonces, pero me encantaría ver una capacidad macro holística mantenida activamente en Visual Code.

+100 para esto;) acabo de cambiar a vscode de emacs y me encantaría tener una grabación de macros ...

4 años en la fabricación ... vamos Microsoft, nos encantaría tener la funcionalidad de grabación y reproducción de macros en vscode.

@jrieken De mi PR para agregar el registro de comandos a la API de extensión con onDidExecuteCommand :

Sin embargo, la API interna está ahí y estamos abiertos a aceptar características como el "profesor de combinaciones de teclas" o la "grabación de macros" como una contribución principal a VS Code.

Me gustaría tomar la iniciativa para agregar esto al núcleo de VS Code. Para acelerar las cosas, sería genial si pudiera ponerme en contacto con alguien del equipo de VS Code para alinearme en el enfoque.

cc @kieferrm @ alexr00 desde que ustedes dos estaban en bucle / CC en mi cambio de API original

¿Cómo va? También estoy pensando en crear la extensión.

Sé que no es lo mismo, sin embargo, existe esta extensión que es un buen sustituto de lo que estaba buscando con macros de grabación: https://marketplace.visualstudio.com/items?itemName=TechnoFunnel.multiplecopypaste
es una extensión que le permite tener múltiples portapapeles guardados al mismo tiempo

@ njoppi2 Recibí una respuesta y dijeron que probablemente no aceptarían un RP externo para agregar grabación de macros al núcleo, ya que la función requeriría diseño y muchas pruebas.

También estoy pensando en crear la extensión.

Fyi, no hay forma de crear una extensión de grabación de macros con la API de extensión actual.

Esta es la función número 5 más solicitada, así que hay esperanza. Para mí, esta es la única característica para la que tengo otro editor, con esto agregado, podría usar código para literalmente todo.

_¡Esto se necesita desesperadamente! _ Me refiero a que AutoHotKey y AutoKey son geniales, pero los scripts de macros nativos de VSCode serían 10 veces mejores. Especialmente si también puede incluir python ad hoc como lo hace AutoKey.
Ni siquiera necesito grabar ... solo déjeme escribir mis macros con pulsaciones de teclas, comandos vscode parametrizados, etc. y deje que esas macros se ejecuten en combinaciones de teclas de mi elección.

@planetwarevince ¿Has mirado a macro commander ? No graba, pero hace el resto.

Como usuario de EditPlus de 2000 a 2014, Notepad ++ 2014-2017, y ahora VSCode, NECESITO la capacidad de grabar macros. No he podido encontrar esta funcionalidad en ninguna extensión. Es hora, amigos ... es hora de implementar esta función. Creo que una gran mayoría de la base de usuarios se beneficiaría.

Definitivamente necesito esto. La grabación y reproducción está disponible en muchos otros editores. Cambié a VSCode recientemente, lamentablemente necesito reinstalar otro editor ahora tengo que hacer algunas ediciones repetitivas pero difíciles de escribir.

De hecho, esta es la característica que más extraño en VS Code. En este momento, estoy usando Notepad ++ para la edición de texto pesado, principalmente por su capacidad para grabar y reproducir macros. Cuando agrega el complemento Python para Notepad ++, que le permite escribir scripts Pyhton para manipular texto en el editor, las posibilidades son infinitas.

Me gustaría agregar mi voz a aquellos que solicitan una función de grabación y reproducción de acción de menú / teclado. Lo uso mucho en mi trabajo diario (en mi caso en Textmate) y me encantaría tenerlo en VSCode. Gracias.

+1 y Notepad ++ Python manipulación del editor.

La extensión Neovim admite la grabación de macros: https://github.com/asvetliakov/vscode-neovim

La extensión Neovim admite la grabación de macros: https://github.com/asvetliakov/vscode-neovim

¿Le importaría decir dónde buscar sobre esta función? Simplemente no puedo encontrar ninguna referencia para la grabación de macros a través de este complemento.

Realmente roza lo absurdo de que un código IDE como VScode no admite macros de forma nativa. Necesitamos esta característica.

https://marketplace.visualstudio.com/items?itemName=nodename.vscode-hacker-typer-fork
Utilizo este para grabar y reproducir fragmentos de código en el editor durante las presentaciones. Entiendo que el problema es por soporte nativo, pero creo que esto sería suficiente para muchos usuarios.

(además, esta extensión es una bifurcación mantenida de la extensión real HackerTyper)

@felipemullen Gracias por esa sugerencia reflexiva (y aprecio de dónde viene). No era consciente del poder de los cursores múltiples y se aplica muy bien a mi caso de uso. Tengo que editar repetidamente archivos de metadatos de audio y rellenar manualmente las pistas con un 0 a la izquierda para las pistas 1-9. Para hacer esto, usando su enfoque, puedo ingresar una expresión regular en FIND, como (^TT.*Track )([1-9]{1})$ y luego++me da un cursor en cada punto donde tengo un Track [1-9] seguido de EOL. Luego puedo ingresar '0' y se inserta en cada ubicación del cursor.

Sin embargo, dado que tengo que abrir el panel de búsqueda / expresión regular para que esto funcione, estoy a solo unos segundos de ingresar $ 10 $ 2 en el cuadro de diálogo Reemplazar para hacer lo mismo. Si tan solo hubiera una buena manera de cargar el buscar / reemplazar con fragmentos, como lo hacemos con los fragmentos de código.

De todos modos, su sugerencia me acerca un poco más a las macros que estoy buscando, pero lo más importante es que me introdujo en el concepto de cursores múltiples que conocía vagamente pero que aún no veía un uso para ... Gracias, esto será útil en el futuro, estoy seguro.

Hurgué en la API para ver si esto era posible. Creo que si agregan un evento a commands esto podría implementarse fácilmente:

constructor() {
  ...
  vscode.commands.onDidExecuteCommand(this.onDidExecuteCommand, this, subscriptions);
  ...
}

private onDidExecuteCommand(evt: vscode.CommandExecuteEvent) {
  console.log(evt.name, ...evt.args);
}

Al mirar los nombres de todos los comandos, parece que están enrutando todos los cambios a través de comandos, incluso cosas como el movimiento del cursor. Entonces, solo tendrías que capturarlos y reproducirlos. También abriría muchas posibilidades de extensión interesantes, ya que podría conectar cualquier funcionalidad que quisiera a cualquier comando. No estoy seguro de si las personas envían contraseñas a través de argumentos de comando, pero existe el riesgo de un problema de seguridad. Es posible que deba especificar si un comando puede ser interceptado al registrarlo.

Una forma engañosa de evitar esto sería crear su propia interfaz sobre todos los comandos que desea registrar, que los registran y luego reenviarlos a vscode.command.executeCommand . Probablemente desee emparejar eso con una combinación de teclas personalizada que enviaría controles de teclado a las variantes de grabación. Parece una molestia, ya que la gente tendría que configurarlo para que coincida con su mapa de teclas. Potencialmente, podría generar automáticamente un nuevo mapa de teclas a partir de uno existente que envíe cosas a través de variantes de grabación.

No necesito una macro de teclado gloriosa que lo abarque todo, todo lo que quiero es la grabación / reproducción simple que ha existido desde Brief. Actualmente uso Notepad ++ prácticamente solo para los botones de grabación / reproducción.
image

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

lukehoban picture lukehoban  ·  3Comentarios

omidgolparvar picture omidgolparvar  ·  3Comentarios

shanalikhan picture shanalikhan  ·  3Comentarios

VitorLuizC picture VitorLuizC  ·  3Comentarios

v-pavanp picture v-pavanp  ·  3Comentarios