Vscode: Gravação macro

Criado em 21 mar. 2016  ·  192Comentários  ·  Fonte: microsoft/vscode

Seria bom poder gravar uma sequência de entradas e depois reproduzi-la como no Notepad ++ ou Vim.

editor feature-request

Comentários muito úteis

Junte uma pequena extensão de gravador de macro para testar minhas alterações de vscode no meu ambiente de desenvolvimento e funciona! Só preciso descobrir quando minhas alterações podem chegar a uma versão do vscode.

macro

Todos 192 comentários

Este recurso mais o modo dired e o vscode podem competir com o emacs.

+1 em sublime

Ajuda importante ao refatorar para ter uma macro gravável para edições repetitivas.

Eu adoraria ver isso, mas um passo adiante como no EditPlus, onde várias macros diferentes podem ser gravadas e atribuídas a diferentes teclas de atalho. Torna EXTREMAMENTE bom ter tarefas repetitivas comuns atribuídas de forma semi-permanente.

+1 seria ótimo

JEdit tem uma ótima implementação de macro. Ele captura não apenas comandos de teclado, mas também ações de menus. É criado um script que você também pode salvar ou modificar.

+1

A falta de macros do VSCode é a única razão pela qual ainda tenho o Sublime. Eu faço edições repetitivas gravando e reproduzindo macros quase diariamente.

A propósito, adoraria poder gravar uma macro e, em seguida, atribuí-la a um atalho de teclado. O Visual Studio conseguiu fazer isso nos anos 90 e foi ótimo!

Escrevi uma extensão que facilita a escrita de macros personalizadas. Não tenho gravação ainda, mas ainda é muito conveniente.

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

Não é possível gravar macros em vscode: decepcionado:

1 Adoraria ver a capacidade de gravar / reproduzir / atribuir macros ao teclado. Sublime Text, por exemplo, é uma ferramenta de triagem de texto muito útil, e uma das razões para isso é porque você pode reproduzir tarefas repetitivas (para mim, geralmente é preparar longas listas de valores para instruções SQL). O VSCode está muito próximo.

Não acredito que o VS Code não tenha gravação de macro !!!! No Notepad ++ e no Sublime esta funcionalidade existe e é muito útil. Precisarei reinstalar o Sublime agora por causa disso :(

Ai sim! Adoraria poder gravar macros e reproduzi-las novamente até EOF.

Sim.

+1

Sim, adoraria ter. Estou convertendo angular 1 em angular 2 manualmente e preciso repetir muitas vezes "localizar e substituir".

Adicionando meu suporte para este recurso. É a única coisa para a qual ainda abro o Notepadd ++.

+1

Apenas adicionando meu suporte para gravação de macros; isso com a reprodução eliminaria minha necessidade de manter o Notepad ++.

@geddski quando você diz que sua extensão ainda não tem gravação _ ainda _, isso significa que ela terá gravação em um futuro (próximo?)?

@JulienFerraro Não estou planejando adicionar uma gravação, mas ficaria feliz em mesclar um PR com ela!

Solução alternativa: adicione uma tarefa que abra o buffer VSCode atual em seu outro editor (por exemplo, Notepad ++ ou Vim) e faça suas alterações lá. Não elegante nem encolher de ombros desejável, mas é uma solução alternativa.

+1

Este seria o recurso que torna o VSC meu editor padrão para uso diário.

Talvez uma alternativa à gravação de macro totalmente desenvolvida seja adicionar algum tipo de ouvinte de evento à API. Isso pode abrir a porta para que os desenvolvedores de extensão construam uma extensão de gravação de macro. Em última análise, a API poderia escutar toques de tecla e comandos executados e passá-los para os ouvintes de evento, então uma extensão poderia gravá-los e salvá-los e reproduzi-los posteriormente. É uma espécie de peça de baixo nível do quebra-cabeça da macro-gravação.

  • Ctrl+Shift+R : Comece a gravar
  • Ctrl+Shift+R : Pare de gravar
  • Ctrl+Shift+P : Reprodução

Na verdade, estou um pouco chocado que macros graváveis ​​não estavam na pequena lista de MVP para VSCode. Há 30 anos não uso um editor que não tenha esse recurso e o uso com frequência. Até o Visual Studio tem esse recurso .

Certa vez, também adicionei um recurso que permite inserir o resultado de uma expressão. Uma das entradas para a expressão foi a contagem de iterações do comando de repetição. Então, você pode gravar efetivamente algo como

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

Em seguida, repita isso (pense emacs Ctrl + R), então Ctrl + R 10 Ctrl-acabaria fazendo

 1000
 1010
 1020
 1030
 1040
 1050
 ...

Este é um recurso crítico para mim. Fiquei surpreso com o quanto estava gostando do VS Code e deixando amigos e colegas saberem sobre ele, mas isso me empurra de volta ao Sublime Text. Eu realmente adoraria se fosse semelhante ao Vim, em que você poderia ter várias macros gravadas em chaves diferentes.

Tenho que admitir que estou um tanto chocado que macros graváveis ​​não fazem parte do VS Code.

Parece fútil eu precisar recortar e colar meu texto de trabalho no Vim apenas para poder construir e executar uma macro :)

1 para macros, é muito conveniente

+1

Eu estava me perguntando, já que as pessoas parecem gostar desse recurso (ausente). Qual é a razão pela qual ele não está disponível no VSC? É difícil de implementar? Existe outro motivo?

É uma pergunta realmente excelente. Infelizmente, minhas habilidades de Javascript são incipientes na melhor das hipóteses, então não estou ajudando, mas IMO ter macros graváveis ​​é um recurso obrigatório para qualquer editor de programador, e fiquei totalmente chocado que um editor incrível como o VSCode não tenha esse recurso.

Podemos aumentar a conscientização sobre esse bug e fazer com que um monte de gente marque o +1? Vou enviar um tweet e mencionar o problema junto com @code - algum outro fórum que possamos usar para promover isso?

Bem, por favor, faça isso; Vou retuitar :).

+1
Como isso ainda não foi feito ...

+1
Ansioso por este recurso.

+1
Acabei de mudar para o mac e pretendia tornar o VS Code meu editor padrão, mas isso ...

+1
Eu amo economizar tempo

+1

+1 Por favor, adicione que estou perdendo tempo fazendo as mesmas coisas repetidamente

Usei a extensão de macro mencionada acima e ela funciona muito bem. Tudo o que é necessário é um gravador.

Porém, notei um pequeno problema. Eu queria, na linguagem do emacs, pesquisar um personagem e não consegui fazer isso em uma macro. Para que as macros sejam realmente úteis, tudo precisa ser programável. O problema com o recurso de pesquisa é que ele abre a caixa de diálogo e a macro não parece ser capaz de controlar a pesquisa em si. Talvez haja uma pesquisa incremental que eu perdi.

Como você acha que esse recurso funciona melhor? Integrado ou como um plugin?

Eu realmente não me importo, contanto que eu possa gravar / reproduzir pressionamentos de tecla :)

+1

1 Honestamente confuso sobre por que não tem um gravador

+1 Faz parte de outros grandes editores de código há muito tempo, o VSCode precisa disso

+1

++ i
Deve ser um problema subjacente, sim?

isso é realmente um problema --- eu preciso desse recurso quase todos os dias por motivos de refatoração
e é uma culpa mudar do código vs para notepad ++ refatorando o código e depois voltar
para vs código

Eu realmente recomendo colocar o recurso na lista de devedores de alto valor

THX
Juan

+1
É muito importante migrar do emacs

+1

+1

POR FAVOR

+1

Portanto, agora temos um corpus ENORME de + 1s sobre este assunto. Como podemos avançar para as próximas etapas? Alguém conhece algum dos desenvolvedores principais do VSCode? Quer dizer, eu poderia escanear git commits e enviar e-mail às pessoas, mas também não quero irritar essas pessoas, todos nós estamos recebendo essa ferramenta incrível de graça, afinal :)

Não tenho 100% de certeza se alguém mencionou isso, mas o plug-in VSCode Vim tem macros integradas
https://github.com/VSCodeVim/Vim

Sim. Foi mencionado. Tentei usar esse plugin, mas ele interage mal com outras extensões como a do Python.

+1 (parece que instalarei o EditPlus para este recurso)

+10.000

Já comentei sobre isso antes, mas algo que percebi que uso bastante quando uso macro: Repetir macro até o final do arquivo.

Eu uso muito isso se estou lidando com algum tipo de arquivo de dados no qual preciso fazer uma modificação consistente (por exemplo, substituindo tabulações por espaços entre as entradas de dados) para mais de 100 linhas.

Um recurso obrigatório! Adicione isso e será um assassino Sublime Text para mim.

  • Ctrl+Shift+R: Comece a gravar
  • Ctrl+Shift+R: Parar de gravar
  • Reprodução de Ctrl+Shift+P:

+1. Estou pasmo de por que isso ainda não faz parte do VS Code. Esse é um grande motivo para continuar usando o Sublime Text.

Mesmo uma implementação simples, como a do Notepad ++, seria ótimo.

Por favor, não é uma implementação simples, pelo menos temos que ter permissão para registrar a pesquisa e substituir

@jpsala

Bem, a gravação de macros do Notepad ++, de fato, oferece suporte a pesquisa e substituição. :-)

@mrkafk
ah, ok, não sabia disso, só estou com medo de que esse recurso seja implementado incorretamente

Estou ansioso para o dia em que receberei uma notificação do GitHub e clique nela e será esse o problema novamente, exceto que o comentário mais recente é que o recurso foi implementado em vez de outro comentário de pessoas implorando por ele :)

Ctrl+Shift+R:
o que nós queremos?
MACROS!
Quando nós os queremos?
AGORA!
Ctrl+Shift+R:
Ctrl+Shift+P:
o que nós queremos?
MACROS!
Quando nós os queremos?
AGORA!

+1 (geralmente é muito útil durante o desenvolvimento. Você não pode fazer tudo com relação às expressões regulares.)

e 2 anos depois, aqui estamos

Com um editor fantástico! Não se esqueça disso !!

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

e 2 anos depois, aqui estamos

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

Então, já faz um bom tempo e nenhum progresso foi feito. As pessoas mencionaram a implementação disso por meio de uma extensão. Aparentemente, o Vim Extension tem a gravação já implementada.

Não tenho ideia do que estou fazendo com extensões. É possível que alguém possa pegar a extensão do Vim e extrair a parte da gravação da macro em uma nova extensão?

Acho que provavelmente será a maneira mais simples de implementar isso, já que (corrija-me se estiver errado) a Microsoft nem mesmo comentou sobre o problema e parece não querer fazer nada sobre isso até algum tempo depois (o problema é um marco do Backlog, junto com 1.700 outras solicitações de recursos).

@ u2berggeist Você só conseguiu algum suporte parcial fazendo a abordagem do Vim.
O VSCode permitirá que você ouça as teclas digitadas, mas não poderá ouvir os comandos. Portanto, haveria lacunas no que você realmente pode gravar, o que faz com que não seja uma ótima experiência.

Na verdade, estou trabalhando no que espero ser a próxima melhor coisa, que serão macros programáveis. Vou postar uma prévia quando eu tiver algo bem avançado.

@dakaraphi Obrigado pelo esclarecimento. Ao especificar comandos em vez de pressionamentos de tecla, você está se referindo a atalhos internos? Como em algo como Ctrl + c não funcionaria, mas usar a tecla Backspace e Return funcionaria bem?

Para meus casos de uso pessoal, 99% do meu uso de macro é literalmente apenas uma série de Returns, Backspaces, Deletes e inserção de pontuação aleatória. IDK sobre todos os outros, no entanto.

@ u2berggeist

Retorna, retrocede, exclui e inserção de pontuação aleatória

Isso provavelmente seria possível, mas outra necessidade comum é posicionar o cursor com base na pesquisa. Portanto, você não pode capturar o usuário usando o comando Find, por exemplo.

@dakaraphi , acho que você está certo, é importante para mim usar comandos na macro, o caso que você mencionou está em um dos meus casos de uso

Acabei de postar uma prévia do meu trabalho sobre macros. Por favor, comente no problema vinculado se você achar que é de seu interesse.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Já publiquei os primeiros trabalhos sobre macros para o mercado.
Faz parte desta extensão - https://marketplace.visualstudio.com/items?itemName=dakara.transformer

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

Eu tenho uma extensão VSIX para Visual Studio que foi derivada das macros que escrevi muitos anos atrás.

Não posso viver sem essa funcionalidade.

Ele usa a interface DTE / EnvDTE. A maior parte do meu código está em bibliotecas compiladas do Visual Basic (a linguagem que foi usada para escrever macros nas versões anteriores do VS).

Seria ótimo se eu pudesse portar tudo para o VS Code.

Existe uma possibilidade realista de isso acontecer em um futuro próximo?

POR FAVOR, faça isso acontecer!

Até agora, todos nós comentamos sobre esse bug SEMPRE, tweetando sobre ele,
tagarelando sobre isso etc.

Os desenvolvedores aparentemente não estão interessados ​​em implementar esse recurso.

Ou pelo menos se forem, eles não comunicaram isso.

-Chris

Em quinta-feira, 26 de abril de 2018 às 12h39, RayBowman2017b [email protected]
escrevi:

Eu tenho uma extensão VSIX para Visual Studio que foi derivada do
macros que escrevi há muitos anos.

Não posso viver sem essa funcionalidade.

Ele usa a interface DTE / EnvDTE. A maior parte do meu código está em bibliotecas compiladas
do Visual Basic (a linguagem que foi usada para escrever macros anteriormente
versões do VS).

Seria ótimo se eu pudesse portar tudo para o VS Code.

É uma possibilidade realista de que poderia acontecer em um futuro próximo?

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
Christopher Patti - Geek At Large | GTalk: [email protected] | P: (260)
54PATTI
"A inação gera dúvida e medo. A ação gera confiança e coragem. Se
você quer vencer o medo, não fique em casa pensando nisso. Sair e
ocupe-se. "- Dale Carnegie

+1

@Feelav e qualquer outra pessoa: lembrete amigável para acredito que é assim que eles rastreiam a importância dos problemas, incluindo a ordem em que lidam com as "solicitações de recursos" (embora eu quase considerasse um bug não ter esse recurso simples implementado).

Editar: com base nisso, estamos bem no topo da lista . Mas ainda estamos definitivamente marcados como backlog, então não sei o que isso faz por nossa causa.

Alguém deve simplesmente enviar um PR - peça perdão mais tarde!

Por favor faça.

De minha parte, não entendo Javascript / Typescript bem o suficiente. Eu iria
adoro aprender, mas isso levaria um tempo que não tenho atualmente :)

Na segunda-feira, 14 de maio de 2018 às 12h56, Andy Fang [email protected]
escrevi:

Alguém deve simplesmente enviar um PR - peça perdão mais tarde!

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
Christopher Patti - Geek At Large | GTalk: [email protected] | P: (260)
54PATTI
"A inação gera dúvida e medo. A ação gera confiança e coragem. Se
você quer vencer o medo, não fique em casa pensando nisso. Sair e
ocupe-se. "- Dale Carnegie

+1

Desistindo e mudando para Neovim - ele tem todos os recursos que eu quero e me dá a capacidade de escrever scripts para ele em Lua ou Python, que eu conheço :)

O Visual Studio tinha a mesma gravação / reprodução de macro de teclado Ctrl + R / Ctrl + R / Ctrl + P que o Notepad ++ tinha até a versão 2012 ou 2013, quando então o removeu silenciosamente.

1 macros graváveis ​​ainda estão faltando - sem ele, não é possível substituir meu editor padrão (por exemplo, PSPad)

+1 Há dois anos que acompanho este assunto.

Vindo do emacs, adoro o código do VS !! mas concordo que a gravação / reprodução de macro seria incrível ... Fiquei surpreso ao descobrir que ainda não estava lá :(

Eu uso a extensão vscode vim que permite macros, mas atualmente não consigo salvar os registros. Mas eu adoraria por esta funcionalidade nativa

Decidi voltar ao emacs - ainda é um editor muito melhor, mesmo para desenvolvimento web.

+1 tão simples, mas tão poderoso se você precisar

Isso é muito importante para a produtividade

+1 Isso seria realmente útil e implementá-lo deve ser um acéfalo!

+1 Achei que este era um bom editor, o que desacredita completamente qualquer um dos outros recursos que eles adicionaram e o torna uma escolha muito ruim para muitas pessoas. Muito desapontado.

      +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.

Não sei se iria tão longe. É um ótimo editor para mim, mas esse recurso o colocaria em paridade com editores menores quando se trata de ser capaz de reproduzir ações.

Também adoraria ver esse recurso, embora de forma alguma a falta dele "desacredite completamente" todos os outros recursos. Homem duro. Você já experimentou snippets personalizados? Esse é um recurso muito legal.

Tentando mudar do vim esta noite. Até agora, esta é a única limitação realmente decepcionante que encontrei.

@burke Tente usar a edição multilinha. É muito poderoso e na maioria das vezes supera a necessidade de macros, pelo menos para mim.

Sim, ele aborda provavelmente 3/4 dos meus casos de uso de macros. : +1:

É verdade, mas infelizmente não funciona para arquivos grandes. Por exemplo: a edição multilinhas de mais de 5.000 linhas não é possível.

1 - Adoraria ver isso no VS Code.

  • Eu realmente uso isso agora.

A macro do emeditor é muito fácil de usar.
use js ou vbs write macro ou gravação como esta:
`vbscript
Se document.selection.Text = "" Então document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
Função DelHTML (Str)
Dim Re, l, t, c, i
Definir Re = Novo RegExp
Re.IgnoreCase = True
Re.Global = True
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str, "")
Definir Re = Nada
Função Final

Formato de funçãoHTML (Str)
Str = replace (Str, "&", "&")
Str = substituir (Str, "" "," "" ")
Str = substituir (Str, "<", "<")
Str = substituir (Str, ">", ">")
Str = substituir (Str, "'", "'")
Str = substituir (Str, "", "")
Str = substituir (Str, "
Str = substituir (Str, "
", vbcrlf)
Str = substituir (Str, "
", vbcrlf)
Str = substituir (Str, "
", vbcrlf)
FormatHTML = Str
Função Final
`

+1

+1 O tempo todo eu preciso reabrir arquivos no Notepad ++ quando a macro simples é necessária

Uma solução temporária que encontrei:

  • obter a extensão "Abrir no Editor"
  • configure-o para abrir arquivos em um software de sua escolha que suporte macros (Sublime, N ++)
  • definir um atalho de teclado para ele
  • sempre que precisar usar uma macro, use o atalho e ele abrirá o arquivo editado atual e colocará o cursor no mesmo local (não se esqueça de salvar o arquivo antes de alternar entre os programas!)

+1. Odeio ter que mover para o bloco de notas, macro e colocá-lo de volta

+1

+1. Espero poder usá-lo rapidamente.

+1. Honestamente, essa é a única coisa que mantém o Notepad ++ instalado no meu computador.

Surpreendente para mim que esse recurso ainda está faltando

+1. É uma pena não ter este recurso útil ainda ...
Ainda estou usando o Notepad ++ apenas por causa das macros.

+1. Acabei de usar o Notepad ++ para este recurso. Adoraria ver no VS Code

+1. Para que eu não precise abrir outra janela do vim.

+1
A única coisa que eu ainda notepad ++ para, que seria completamente substituído pelo vscode

Dos 10 pressionamentos de tecla atribuíveis do Editplus às macros Open-ended do Sublime , você não tem cavalo nesta corrida! Por que não? Você murchará e explodirá sem usuários e os estará expulsando sem recursos modernos! O lançamento inicial do Brief foi em 1985, _34 anos atrás_, com um extenso sistema macro desde o início - novamente, onde você está?

Seria ótimo se você pudesse adicionar isso a um dos próximos sprints. Isso seria extremamente útil!

Meu editor anterior (tenho certeza que outros fazem isso) grava macros de teclado que, na verdade, apenas geram comandos de script. Quando terminar de gravar, você pode opcionalmente salvar a macro como um script e editá-la. Adicionar à sua lista de coisas para carregar (extensões?) Etc ... Atribuir a quaisquer teclas. É apenas um novo comando que você dá um nome.

Por padrão, ele funciona como o emacs. Grave, pare, reproduza .. simples

outra menção para EditPlus que faz um ótimo trabalho nisso. Você pressiona CTRL-Q para abrir uma caixa de diálogo e escolhe a qual número (1 a 0) deseja atribuir a macro. Uma vez escolhida, você executa a macro e pressiona CTRL-Q novamente quando terminar. Para repetir a macro, pressione ALT- #.

recurso super útil ao transformar dados

editplus macro

A reprodução da macro precisa ter "Repetir até o final do arquivo" para ser mais útil ...
para aqueles 100.000 arquivos de dados de linha. Em vez de equilibrar um objeto pontudo
seu teclado por uma hora. #textpad

Na quarta-feira, 20 de fevereiro de 2019 às 13h08, vinnyjames [email protected] escreveu:

outra menção para EditPlus que faz um ótimo trabalho nisso. Você pressiona
CTRL-Q para abrir uma caixa de diálogo e escolher qual número (1 a 0) você deseja
atribuir a macro a. Depois de escolhida, você executa a macro e pressiona CTRL-Q
novamente quando concluído. Para repetir a macro, pressione ALT- #.

recurso super útil ao transformar dados

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

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

Estou muito interessado neste recurso. Eu investiguei como poderia implementar a gravação para construir na extensão de @geddski , mas não parece que haja alguma maneira de ouvir os comandos de forma que eles possam ser gravados. Alguém pode confirmar? Parece que alguém o solicitou em 2017, mas foi rejeitado.

Se houver uma maneira de fazer isso, ficarei feliz em tentar implementá-la.

@hedgerh Não há como ouvir os comandos. Comecei uma extensão de macro programável, mas não tive tempo de continuar a buscá-la recentemente.
FYI - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Por que não usar um gravador de macro externo?

Os gravadores de macro freeware que testei são todos lixo ... infelizmente, mas estou testando o gravador de macro do jitbit no momento. Você pode editar em massa os tempos de atraso entre os comandos de teclado gravados ... 50ms ainda funciona e é rápido o suficiente para meus objetivos. E você pode atribuir atalhos às macros. Alguém pode recomendar um bom gravador de macro freeware? Caso contrário, comprarei o jitbit.

@Eu mesmo

Se você estiver no Windows, verifique "Pulovers Macro Creator": https://www.macrocreator.com/

É gratuito, baseado no AutoHotKey e funciona perfeitamente :)

Defina as opções de gravação para "Teclas" e "Intervalos de tempo" apenas. Depois de gravar uma macro, edite os tempos de atraso em massa. Vá para o menu: selecione / tipo de comando / suspensão. Clique com o botão direito na lista e "Editar" .. então insira o tempo de atraso ... O mínimo é 70ms no meu computador (50ms é muito rápido e não funcionará)

pulover bulk

Info! Se você gravar crtl + shift + p para a paleta de comandos, não pressione ctrl e shift ao mesmo tempo! Eles devem ser pressionados um após o outro.

Feliz gravação macro :)

@ricardona

Se você não entendeu nada, dê uma olhada neste gif;)

pulover

Pulovers Macro Creator é uma maneira rápida de criar macros individuais, das quais você nunca mais precisará. Se você precisa de uma macro com frequência, eu recomendaria esta extensão: https://marketplace.visualstudio.com/itemdetails?itemName=geddski.macros

... ou escreva sua própria extensão se você estiver familiarizado com js / node. A API vscode pode acionar todos os comandos e também comandos de extensões.

Não é perfeito (como o gravador de macro do notepad ++), mas é a melhor opção no momento.

@ michael-k

A melhor solução é ...?

Ei, eu estava pensando em finalmente tentar trabalhar em uma solução para isso. Provavelmente terei algum tempo livre em breve :)

Antes de abordar isso, gostaria de fazer algumas perguntas:

  • Alguém já está trabalhando nisso?
  • Quais são as limitações da API VSCode para gravação / acionamento de comandos?
  • Considerando as limitações, isso deve ser implementado como um Plug-in ou uma ferramenta nativa para o editor? (Uma vantagem de ser uma ferramenta nativa é que pode ser usada para acionar comandos de outros plug-ins)

Ei, estou trabalhando para escrever uma extensão de gravação de macro, primeiro tenho que fazer alterações no VSCode para torná-lo possível. 😸 O que descobri foi que a API VSCode não fornece uma maneira para as extensões ouvirem os comandos a serem executados.

Então, comecei a trabalhar e realmente estou trabalhando para expor comandos a extensões. Eles não eliminaram o recurso, então presumo que tenham algum interesse em adotá-lo. Não sei como será o processo para realmente liberá-lo. Aqui está o PR https://github.com/Microsoft/vscode/pull/72345

Depois de lançado, deve ser bastante trivial fazer uma extensão de gravação de macro, espero. Não tenho certeza se eles estão dispostos a implementá-lo como um recurso real. Independentemente de onde seja implementado, adicionar a capacidade de ouvir comandos é o primeiro passo, eu diria.

(Uma vantagem de ser uma ferramenta nativa é que pode ser usada para acionar comandos de outros plug-ins)

Esse recurso também será capaz de exibir comandos de outros plug-ins, então isso não deve ser um problema ao criá-lo como uma extensão.

Junte uma pequena extensão de gravador de macro para testar minhas alterações de vscode no meu ambiente de desenvolvimento e funciona! Só preciso descobrir quando minhas alterações podem chegar a uma versão do vscode.

macro

@hedgerh omg 😭

@hedgerh , você

Obrigado.

@rstriquer ei ei, não acredito que a alteração da API que fiz foi lançada ainda, infelizmente. deixe-me verificar e ver.

@hedgerh Trabalho incrível, obrigado! Estou apenas rezando para que isso seja lançado o mais rápido possível, eu realmente preciso desse recurso ...

Junte uma pequena extensão de gravador de macro para testar minhas alterações de vscode no meu ambiente de desenvolvimento e funciona! Só preciso descobrir quando minhas alterações podem chegar a uma versão do vscode.

macro

Ele funciona em arquivos grandes?

As macros do vim já funcionam se você usar o plug-in vscodevim .

Junte uma pequena extensão de gravador de macro para testar minhas alterações de vscode no meu ambiente de desenvolvimento e funciona! Só preciso descobrir quando minhas alterações podem chegar a uma versão do vscode.

macro

Já podemos instalar isso a partir do mercado vscode? em caso afirmativo, qual é o nome da extensão?

Atualização sobre o estado atual da alteração da API de extensão: havia problemas de desempenho com a nova API, então eles decidiram anulá-la. Eles estão abertos a PRs para adicionar a funcionalidade de gravação de macro ao VSCode adequado, entretanto ... Posso começar a pesquisar como implementá-lo assim que tiver algum tempo livre. Desculpe a todos que estavam esperando a extensão ficar disponível.

Estou pensando em começar a usar mais o VScode, mas ver este tópico de três anos e meio sem suporte à vista para um recurso tão útil é realmente decepcionante :(. Desculpe por reclamar, mas estou surpreso por isso um editor elogiado está perdendo um recurso tão importante que existe há décadas em outros editores.

Sinto falta das funções macro, mas uma função não mencionada aqui é o multi-cursor e as funções de seleção do vscode. Posso fazer muitas coisas para as quais usei macro com essa seleção de várias linhas.

multiline-type

Visão geral desses atalhos:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

No entanto, espero que as macros sejam adicionadas ao vscode ...

Se você é um usuário do vim, pode incorporar o neovim - apenas tentei e parece funcionar com este plugin:

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

EDIT: Eu tentei e descobri que funcionava, mas era mais lento e os modos pareciam não funcionar como esperado, fyi

FWIW, a bifurcação atualmente em funcionamento da extensão de macro de geddski é o macro-comandante de Jeff Hykin. Não tem gravação de macro, mas para mim foi a última peça que eu precisei para mover alguns trabalhos do Sublime Text, já que eu precisava de uma macro de uso de longo prazo.

Acabei de olhar e macro-commander parece ser uma atualização de macros por
geddski! Mudará assim que eu determinar a compatibilidade ...

Na quinta-feira, 21 de novembro de 2019 às 11h26 Ben Coleman [email protected]
escrevi:

FWIW, a bifurcação atualmente em funcionamento da extensão de macro de geddski é Jeff
Macro-comandante de Hykin. Não tem gravação macro, mas para mim foi
a última peça que eu precisava para mover algum trabalho do Sublime Text, pois
uma macro de uso de longo prazo que eu precisava.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUJGMDKPN3GJUVJ77LQU3HFNA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEE3GF6I#issuecomment-557212409 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

1 sobre isso, eu só ainda estou usando Sublime em vez de VS Code porque este não tem gravador de macro. Estou usando isso o tempo todo para transformar dados em código e vice-versa. Uma alternativa possível é substituir regex, mas para muitos casos o gravador de macro é muito mais rápido.

Alguém tentou este?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

É apenas uma piada .. não um gravador / replay macro real

Bem, há aspectos de "piada" em seu eright-up, mas também afirma ser
um gravador de macro. @Shai Ben-Naphtali — você já experimentou e encontrou
ser fraudulento?

Na segunda-feira, 6 de janeiro de 2020 às 9h02 Shai Ben-Naphtali [email protected]
escrevi:

Alguém tentou este?

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

É apenas uma piada .. não um gravador / replay macro real

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ#issuecomment-571196422 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

Eu não chamaria de "fraudulento", mas instalei e experimentei, e funciona exatamente como descrito. Não fará o que o OP deseja.

Ele não afirma ser um registro de macro que nós, desenvolvedores, chamamos de gravador de macro. Ele grava de uma maneira muito específica e para um resultado muito específico.

"Ótimo para apresentações de codificação ao vivo, impressionando seus amigos ou apenas tentando parecer ocupado no trabalho."


Bem, há aspectos de "piada" em seu eright-up, mas também afirma ser um gravador de macro. @shai Ben-Naphtali — você já tentou e descobriu que era fraudulento?

Na segunda-feira, 6 de janeiro de 2020 às 9h02 Shai Ben-Naphtali @ . * > escreveu: Alguém tentou este? https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer É só uma piada .. não é um gravador / replay de macro real - Você está recebendo isso porque comentou. Responda a este e-mail diretamente, vê-lo no GitHub <# 4490? Email_source = notificações & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422>, ou unsubscribe https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

Nunca tive a chance de experimentá-lo antes de arrancá-lo.
Interferiu na minha coleção de snippets que uso em vez da macro
gravador que eu deveria ter!

Na terça, 7 de janeiro de 2020 às 12h45 Shai Ben-Naphtali [email protected]
escrevi:

Eu não chamaria de "fraudulento", mas instalei, experimentei e
funciona exatamente como descrito. Não fará o que o OP deseja.

Não afirma ser um registro de macro que nós, desenvolvedores chamamos de macro
gravador. Ele grava de uma maneira muito específica e para um resultado muito específico.

Ótimo para apresentações de codificação ao vivo, impressionando seus amigos ou apenas
tentando parecer ocupada no trabalho.

Bem, há aspectos de "piada" em seu eright-up, mas também afirma ser
um gravador de macro. @shai https://github.com/shai Ben-Naphtali — você tem
já tentou e descobriu que é fraudulento?
… <# M_8759474290923726487_>
Na segunda-feira, 6 de janeiro de 2020 às 9h02 Shai Ben-Naphtali @ . * > escreveu: Qualquer um
tentou este?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer
É apenas uma piada .. não um gravador / replay macro real - Você está recebendo
isso porque você comentou. Responda a este e-mail diretamente, visualize-o no GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ? Email_source = notificações & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422>,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIIAD7A#issuecomment-571474428 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

Adicionando meu +1 a este recurso tão necessário. Também sou forçado a mover meu fluxo de trabalho para frente e para trás entre o VSCode e o Notepad ++ para gravar macros de reprodução para massagear o texto de maneiras que a seleção múltipla não resolve.

A propósito, fiquei viciado pela primeira vez na edição de macros com o "Editor de arquivos do programador" décadas atrás. Desde então, tem sido uma parte indispensável do meu kit de ferramentas. Como tal, isso faz muita falta no VSCode!

Eu nunca usei PFE, mas o Brief estabeleceu o padrão para mim. Dado quanto tempo demorou
vscode para implementar a chave de inserção, quase desisti desse problema ...

No domingo, 19 de janeiro de 2020 às 9h14 William W. Kimball, Jr., MBA, MSIS <
notificaçõ[email protected]> escreveu:

Adicionando meu +1 a este recurso tão necessário. Eu também sou forçado a mover meu
fluxo de trabalho de volta ao Notepad ++ para gravar macros de reprodução.

A propósito, fiquei viciado em edição de macro com "Arquivo de programador
Editor "décadas atrás. É uma parte indispensável do meu kit de ferramentas sempre
Desde a. Como tal, isso faz muita falta no VSCode!

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEJKV7AQ#issuecomment-576020354 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 para mim, o Slickedit me mostrou o uso de macros, tanto imediatas quanto por nome para uso futuro.

+1

+1 é 2020 agora ..

+1
Torne os atalhos do mouse configuráveis! É 2020!

+1 adicione o recurso de macro ao vscode

Vocês precisam parar de deixar comentários apenas para "+1". Ele envia um e-mail para todos os inscritos neste tópico. Em vez disso, acusa o problema original (o que 719 pessoas já fizeram).

Recentemente comecei a usar o VS Code para alguns trabalhos de javascript e parece que está faltando o recurso que mais importa, macros do teclado Mx.

Isso seria muito útil.

É tão entediante manter outro editor aberto em segundo plano apenas para este recurso.

+1 Eu uso principalmente editores de código para Latex. Agora estou tentando mudar de TexStudio para VS Code sob recomendação de um amigo. As macros são indispensáveis ​​para mim.

Para todos que ainda aguardam este recurso:
As macros são ótimas, eu concordo . Mas me surpreende como alguns dos comentadores são desdenhosos e condenadores! Esteja ciente do fato de que milhares de horas de desenvolvimento entram neste projeto todas as semanas, e este é apenas um dos cerca de 5 mil problemas em aberto.

Com isso em mente, tente uma solução alternativa. Seja criativo. Como mencionado várias vezes, o plug -

Cmd + D
Adiciona uma seleção à próxima correspondência mais próxima . Você pode usar isso repetidamente para adicionar mais correspondências e, em seguida, editá-los conforme necessário. A cópia levará todos os dados do cursor separadamente e podem ser colados como novas linhas ou como originalmente encontrados ao usar vários cursores. A conclusão do código afeta todos os cursores. Você pode usar este comando mesmo sem destacar uma seleção
ezgif-4-416a24f1e2f6

Cmd + L
Funciona como o comando acima, mas irá localizar e adicionar um cursor a todas as correspondências em todo o arquivo
ezgif-4-86d685ab6442

Cmd + Shift + L
Adiciona um cursor a cada item que corresponda aos seus critérios de pesquisa . Isso é muito útil com seleções complexas e você pode usar regexes em suas pesquisas
ezgif-4-cb55bd70113d

Agora, infelizmente, você não pode "reproduzir" esses comandos em arquivos, portanto, podem não corresponder ao seu caso de uso. Mas, para usar macros durante a edição, não senti necessidade nos últimos anos.
Se você estiver realmente desesperado, pode obter um software de gravação de chave + mouse e usá-lo. Mas não vamos exagerar ...

O que quero dizer

Infelizmente, o que você está sugerindo não chega nem perto do
funcionalidade que tenho com minhas macros (agora extensão VSIX) para Visual
Estúdio.

Na época do VS 2005, tínhamos o IDE macro. Isso foi FANTÁSTICO para
desenvolver macros. A macro IDE foi transportada para o VS 2008, então VS
2010 (com um pouco de bug). Então, em sua "sabedoria infinita", MS eliminou
com o Macro IDE. Eu fui um dos muitos que foram destruídos na época. Eu precisei
descobrir uma maneira de converter minhas macros em um addin. Depois de gastar muitos
horas para fazer isso funcionar, eu tinha recuperado a funcionalidade que tinha em
versões anteriores do VS. Então, em sua "sabedoria infinita", MS acabou com
addins com VS 2015. Fui PO'ed x 3. Então, tive que gastar muito mais horas
descobrindo como fazer com que minhas macros (em uma biblioteca) façam interface com o VSIX.

Agora, com o VS 2019, meu VSIX não carrega. Eu aprendi que tenho que
mude meu VISIX DE NOVO para funcionar com VS 2019. Não sei quando vou
vamos lá, mas, por enquanto, vou continuar com o VS 2017.

Eu nem estou usando o VS Code porque ele não suporta meu VSIX, e aí
não é interface para macros. Eu posso ir, se você decidir
incorporar algo na forma do Macro IDE que tínhamos por mais de 10 anos
atrás no VS 2005, e eu acredito (junto com muitos outros) que este é
funcionalidade crítica que precisa ser adicionada.

Esta é a principal razão pela qual continuo com o VS 2017 e o Sublime.

Na sexta-feira, 1º de maio de 2020 às 11h46 Felipe Mullen [email protected]
escrevi:

Para todos que ainda aguardam este recurso:
As macros são ótimas, eu concordo . Mas me surpreende o quão desdenhoso e
condenando alguns dos comentadores são! Por favor, esteja atento ao fato
que milhares de horas de desenvolvimento entram neste projeto todas as semanas, e
este é apenas um dos cerca de 5k em aberto.

Com isso em mente, tente uma solução alternativa. Seja criativo. Como mencionado vários
vezes, o plugin vim https://github.com/VSCodeVim/Vim possui macros construídas
in. Se você é como eu e não gosta dos comandos do vim, aqui estão alguns
dicas que venho usando:

Cmd + D
Adiciona uma seleção à próxima correspondência mais próxima . Você pode usar isso repetidamente
para adicionar mais correspondências e, em seguida, editá-los conforme necessário. Copiar levará tudo
dados do cursor separadamente e podem ser colados como novas linhas ou como
originalmente encontrado ao usar vários cursores. O preenchimento de código afeta todos
cursores. Você pode usar este comando mesmo sem destacar uma seleção
[image: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

Cmd + L
Funciona como o comando acima, mas irá encontrar e adicionar um cursor a todoscorresponde em todo o arquivo
[image: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

Cmd + Shift + L
Adiciona um cursor a cada item que corresponda aos seus critérios de pesquisa . Isto é
muito útil com seleções complexas e você pode usar regexes em seu
buscas
[image: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

Agora, infelizmente, você não pode "reproduzir" esses comandos em arquivos, por isso pode
não corresponde ao seu caso de uso. Mas para usar macros durante a edição, eu não
sentiu a necessidade nos últimos dois anos.
Se você estiver realmente desesperado, pode obter um software gravador de chave + mouse
e usar isso. Mas não vamos exagerar ...

A questão é : seja engenhoso, analise alguns dos atalhos e você
pode ficar maravilhado em descobrir que eles podem até fazer um trabalho melhor do que macros

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

Alguém já emite uma solicitação pull que fornece a capacidade de controlar as chaves inseridas e um plug-in para usar isso para gravar / reproduzir. Foi recusado. Portanto, estamos falando sobre um recurso que centenas de pessoas desejam, o código foi fornecido, mas ainda não foi implementado. Acho que simplesmente não entendemos o motivo pelo qual não foi implementado.

Obrigado @felipemullen pela sua postagem e por trabalhar com animação, é muito útil.
Sim, é um dos 5000 tickets abertos e está entre os dez primeiros com mais reações e comentários.
De qualquer forma, ótimas dicas, com certeza vou usá-los junto com vários cursores.
Para lembrá-los, basta pesquisar "match" na paleta de comandos.

@jrieken Do meu PR para adicionar registro de comando à API de extensão com onDidExecuteCommand :

No entanto, a API interna está lá e estamos abertos para aceitar recursos como o "professor de atalhos de teclado" ou "gravação de macro" como uma contribuição central para o VS Code.

Eu gostaria de assumir a liderança na adição disso ao núcleo do VS Code. Para acelerar as coisas, seria ótimo se eu pudesse entrar em contato com alguém da equipe do VS Code para alinhar a abordagem.

cc @kieferrm @ alexr00 desde que vocês dois

Sei que isso não atende ao pedido do OP, mas desde que descobri a capacidade de macro com erros do VS2010, migrei para o UltraEdit e converti todas as minhas macros para isso. Estou feliz desde então, mas adoraria ver uma capacidade de macro holística mantida ativamente no Visual Code.

+100 para isso;) acabei de mudar para vscode do emacs e adoraria ter gravação de macro ...

4 anos em construção ... vamos lá, Microsoft, adoraríamos ter gravação de macro e funcionalidade de reprodução em vscode.

@jrieken Do meu PR para adicionar registro de comando à API de extensão com onDidExecuteCommand :

No entanto, a API interna está lá e estamos abertos para aceitar recursos como o "professor de atalhos de teclado" ou "gravação de macro" como uma contribuição central para o VS Code.

Eu gostaria de assumir a liderança na adição disso ao núcleo do VS Code. Para acelerar as coisas, seria ótimo se eu pudesse entrar em contato com alguém da equipe do VS Code para alinhar a abordagem.

cc @kieferrm @ alexr00 desde que vocês dois

Como vão as coisas? Estou pensando em criar a extensão também.

Eu sei que não é a mesma coisa, no entanto, existe esta extensão que é um bom substituto para o que eu procurava com macros de gravação: https://marketplace.visualstudio.com/items?itemName=TechnoFunnel.multiplecopypaste
é uma extensão que permite que você tenha várias pranchetas salvas ao mesmo tempo

@ njoppi2 Ouvi de volta e eles disseram que provavelmente não aceitariam um PR externo para adicionar gravação de macro ao núcleo, já que o recurso exigiria design e muitos testes.

Estou pensando em criar a extensão também.

Fyi, não há como criar uma extensão de gravação de macro com a API de extensão atual.

Este é o 5º recurso mais solicitado, então há esperança. Para mim, este é o único recurso para o qual mantenho outro editor, com isso adicionado, eu poderia usar código para literalmente tudo.

_Isto é desesperadamente necessário !! _ Quer dizer, AutoHotKey e AutoKey são ótimos, mas o script de macro nativo para VSCode seria 10x melhor. Especialmente se também puder incluir python ad hoc como o AutoKey faz.
Eu nem preciso de gravação ... apenas deixe-me fazer o script de minhas macros com pressionamentos de tecla, comandos vscode parametrizados, etc. e deixe essas macros executarem em combinações de teclas de minha escolha.

@planetwarevince Você já olhou para o macro commander ? Não grava, mas faz o resto.

Como um usuário EditPlus de 2000 a 2014, Notepad ++ 2014-2017 e agora VSCode, EU PRECISO a capacidade de fazer gravação de macro. Não consegui encontrar essa funcionalidade em nenhuma extensão. É hora de gente .. hora de implementar esse recurso. Acho que a grande maioria da base de usuários se beneficiaria.

Definitivamente preciso disso. A gravação e reprodução estão disponíveis em muitos outros editores. Mudei para o VSCode recentemente, infelizmente preciso reinstalar outro editor agora, preciso fazer algumas edições repetitivas, mas difíceis de script.

Na verdade, esse é o recurso que mais sinto falta no VS Code. No momento, estou usando o Notepad ++ para edição pesada de texto, principalmente por sua capacidade de gravar e reproduzir macros. Quando você adiciona o plug-in Python para Notepad ++, que permite escrever scripts Pyhton para manipular texto no editor, as possibilidades são infinitas.

Eu gostaria de acrescentar minha voz àqueles que pedem um recurso de gravação e repetição de ação de teclado / menu. Eu o uso extensivamente no meu trabalho diário (no meu caso no Textmate) e adoraria tê-lo no VSCode. Obrigado.

+1 e Notepad ++ Python manipulação do editor.

A extensão Neovim suporta gravação de macro: https://github.com/asvetliakov/vscode-neovim

A extensão Neovim suporta gravação de macro: https://github.com/asvetliakov/vscode-neovim

Você se importaria de dizer onde pesquisar sobre esse recurso? Simplesmente não consigo encontrar nenhuma referência para gravação de macro através deste plugin.

É realmente um absurdo que um IDE de código como VScode não suporte macros nativamente. Precisamos desse recurso.

https://marketplace.visualstudio.com/items?itemName=nodename.vscode-hacker-typer-fork
Eu uso este para gravar e reproduzir fragmentos de código no editor durante as apresentações. Eu entendo que o problema é para suporte nativo, mas acho que isso seria suficiente para muitos usuários.

(também, esta extensão é uma bifurcação mantida da extensão real do HackerTyper)

@felipemullen Obrigado por essa sugestão atenciosa (e eu agradeço de onde você vem). Eu não estava ciente do poder dos multicursores e isso se aplica muito bem ao meu caso de uso. Tenho que editar repetidamente os arquivos de metadados de áudio e preencher manualmente as faixas com 0 à esquerda para as faixas 1-9. Para fazer isso, usando sua abordagem, posso inserir uma expressão regular em FIND, como (^TT.*Track )([1-9]{1})$ e depois++me dá um cursor em cada ponto onde eu tenho um Track [1-9] seguido por EOL. Então, posso apenas inserir '0' e ele é inserido em todos os locais do cursor.

No entanto, como preciso abrir o painel find / regex para fazer isso funcionar, estou a apenas alguns segundos de inserir $ 10 $ 2 na caixa de diálogo de substituição para fazer a mesma coisa. Se ao menos houvesse uma boa maneira de carregar o localizar / substituir com trechos, como fazemos com trechos de código.

De qualquer forma, sua sugestão me aproxima algumas teclas das macros que estou procurando, mas, o que é mais importante, me apresentou ao conceito de cursores múltiplos, do qual eu estava vagamente ciente, mas ainda não tinha visto um uso para .. Obrigado, isso será útil no futuro, tenho certeza.

Eu vasculhei a API para ver se isso é possível. Acho que se eles adicionassem um evento a commands isso poderia ser implementado facilmente:

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

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

Ao observar os nomes de todos os comandos, parece que eles estão roteando todas as alterações por meio de comandos, até mesmo coisas como o movimento do cursor. Então, você apenas tem que capturá-los e reproduzi-los. Isso abriria muitas possibilidades de extensão interessantes também, já que você poderia ligar qualquer funcionalidade que desejasse a qualquer comando. Não tenho certeza se as pessoas estão enviando senhas por meio de argumentos de comando, mas existe o risco de um problema de segurança. Você pode ter que especificar se um comando pode ser interceptado ao registrá-lo.

Uma maneira hacky de contornar isso seria criar sua própria interface em cima de todos os comandos que você deseja gravar, que os grava e depois os encaminha para vscode.command.executeCommand . Você provavelmente deseja emparelhar isso com um atalho de teclado personalizado que enviaria controles de teclado para as variantes de gravação. Parece uma dor, pois as pessoas teriam que configurá-lo para corresponder ao seu mapa de teclado. Você poderia gerar automaticamente um novo mapa de teclado a partir de um existente que envia coisas por meio de variantes de gravação.

Eu não preciso de uma macro de teclado gloriosa e abrangente, tudo que eu quero é a simples gravação / reprodução que existe desde Brief. Atualmente, eu uso o Notepad ++ basicamente apenas para os botões de gravação / reprodução.
image

Esta página foi útil?
0 / 5 - 0 avaliações