Vscode: Enregistrement de macros

Créé le 21 mars 2016  ·  192Commentaires  ·  Source: microsoft/vscode

Ce serait bien de pouvoir enregistrer une séquence d'entrées puis de la reproduire comme dans Notepad ++ ou Vim.

editor feature-request

Commentaire le plus utile

Assemblez une petite extension d'enregistreur de macros pour tester mes changements de vscode dans mon environnement de développement, et cela fonctionne! J'ai juste besoin de savoir quand mes modifications pourraient en faire une version vscode.

macro

Tous les 192 commentaires

Cette fonctionnalité ainsi que le mode dired et le vscode pourraient concurrencer emacs.

+1 en sublime

Aide majeure lors de la refactorisation pour avoir une macro enregistrable pour les modifications répétitives.

J'adorerais voir cela, mais un peu plus loin, comme dans EditPlus, où plusieurs macros différentes peuvent être enregistrées et attribuées à différentes touches de raccourci. Rend EXTRÊMEMENT agréable d'avoir des tâches répétitives communes assignées de manière semi-permanente.

+1 Ce serait génial

JEdit a une excellente implémentation de macro. Il capture non seulement les commandes clavier, mais également les actions des menus. Un script est créé que vous pouvez également enregistrer ou modifier.

+1

Les macros manquantes de VSCode sont la seule raison pour laquelle j'ai toujours Sublime. Je fais des montages répétitifs en enregistrant puis en lisant des macros presque quotidiennement.

Au fait, j'adorerais pouvoir enregistrer une macro, puis l'assigner à une liaison de touches. Visual Studio pouvait le faire dans les années 90 et c'était génial!

J'ai écrit une extension qui facilite l'écriture de macros personnalisées. Je n'ai pas encore d'enregistrement, mais c'est quand même assez pratique.

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

Impossible d'enregistrer les macros dans vscode: déçu:

+1 J'aimerais voir la possibilité d'enregistrer / lire / attribuer des macros au clavier. Sublime Text, par exemple, est un outil de triage de texte très utile, et l'une des raisons en est que vous pouvez lire des tâches répétitives (pour moi, il prépare généralement de longues listes de valeurs pour les instructions SQL). VSCode est très proche.

Je ne crois pas que VS Code n'ait pas d'enregistrement de macro !!!! Dans Notepad ++ et Sublime, cette fonctionnalité existe et est très utile. J'aurai besoin maintenant de réinstaller Sublime à cause de ceci :(

Oh oui! J'adorerais pouvoir enregistrer des macros et les rejouer jusqu'à EOF.

Oui.

+1

Oui, j'adorerais l'avoir. Je suis en train de convertir manuellement angulaire 1 en angulaire 2, et j'ai besoin de répéter "rechercher et remplacer".

Ajout de mon support pour cette fonctionnalité. C'est la seule chose pour laquelle j'ouvre encore Notepadd ++.

+1

Je viens d'ajouter mon support pour l'enregistrement de macros; ceci avec la lecture éliminerait mon besoin de garder Notepad ++.

@geddski quand vous dites que votre extension n'a pas encore d' enregistrement _ _, ce que cela signifie qu'il va obtenir l' enregistrement dans un avenir (proche?)?

@JulienFerraro Je n'ai pas l'intention d'ajouter un enregistrement, mais je serais heureux de fusionner un PR avec lui!

Solution de contournement: ajoutez une tâche qui ouvre le tampon VSCode actuel dans votre autre éditeur (par exemple Notepad ++ ou Vim), puis effectuez vos modifications ici. Pas élégant ni souhaitable haussement d'épaules mais c'est une solution de contournement.

+1

Ce serait la fonctionnalité qui fait de VSC mon éditeur par défaut pour une utilisation quotidienne.

Peut-être qu'une alternative à l'enregistrement de macros complet serait d'ajouter une sorte d'écouteurs d'événements à l'API. Cela pourrait ouvrir la porte aux développeurs d'extensions pour créer une extension d'enregistrement de macros. En fin de compte, l'API pourrait écouter les frappes au clavier et exécuter les commandes et les transmettre aux écouteurs d'événements, puis une extension pourrait les enregistrer et les enregistrer, puis les lire plus tard. C'est en quelque sorte une pièce de bas niveau du puzzle de l'enregistrement macro.

  • Ctrl+Shift+R : démarrer l'enregistrement
  • Ctrl+Shift+R : arrêter l'enregistrement
  • Ctrl+Shift+P : Lecture

Je suis en fait un peu choqué que les macros enregistrables ne figurent pas sur la courte liste des MVP pour VSCode. Je n'ai pas utilisé d'éditeur depuis 30 ans qui n'avait pas cette fonctionnalité et je l'utilise assez souvent. Même Visual Studio a cette fonctionnalité .

Une fois, j'ai également ajouté une fonctionnalité qui vous permet d'insérer le résultat d'une expression. L'une des entrées de l'expression était le nombre d'itérations de la commande de répétition. Ainsi, vous pouvez effectivement enregistrer quelque chose comme

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

Ensuite, répétez cela (pensez emacs Ctrl + R) donc Ctrl + R 10 Ctrl-finirait par faire

 1000
 1010
 1020
 1030
 1040
 1050
 ...

C'est une caractéristique essentielle pour moi. J'ai été étonné de voir à quel point j'appréciais VS Code et que j'en informais mes amis et collègues, mais cela me ramène à Sublime Text. Je l'apprécierais vraiment si c'était à la Vim, en ce sens que vous pourriez avoir plusieurs macros enregistrées sous différentes touches.

Je dois admettre que je suis plutôt choqué que les macros enregistrables ne font pas partie de VS Code moi-même.

Il semble stupide que je doive couper et coller mon texte de travail dans Vim juste pour pouvoir créer et exécuter une macro :)

+1 pour les macros, c'est très pratique

+1

Je me demandais, car les gens semblent aimer cette fonctionnalité (manquante). Quelle est la raison pour laquelle il n'est pas disponible dans VSC? Est-ce difficile à mettre en œuvre? Y a-t-il une autre raison?

C'est une très excellente question. Malheureusement, mes compétences en Javascript sont au mieux naissantes, donc je ne suis d'aucune aide, mais l'OMI ayant des macros enregistrables est une fonctionnalité de dé-rigeur pour n'importe quel éditeur de programmeur, et j'ai été totalement choqué qu'un éditeur incroyable comme VSCode manque cette fonctionnalité.

Pourrions-nous peut-être sensibiliser à ce bug et amener un groupe de personnes à +1? Je vais envoyer un tweet et mentionner le problème avec @code - d'autres forums que nous pouvons utiliser pour promouvoir cela?

Eh bien, faites-le; Je vais retweeter :).

+1
Comment cela n'est-il pas déjà fait ...

+1
Dans l'attente de cette fonctionnalité.

+1
Je viens de passer sur mac et j'avais l'intention de faire de VS Code mon éditeur par défaut, mais alors ceci ...

+1
J'aime gagner du temps

+1

+1 Veuillez ajouter que je perds mon temps à faire les mêmes choses encore et encore

J'ai utilisé l'extension de macro mentionnée ci-dessus et cela fonctionne très bien. Tout ce dont vous avez besoin est un enregistreur.

J'ai cependant remarqué un petit problème. Je voulais, dans emacs-speak, rechercher un personnage en avant et je n'ai pas réussi à le faire dans une macro. Pour que les macros soient vraiment utiles, tout doit être scriptable. Le problème avec la fonction de recherche était qu'elle ouvre la boîte de dialogue et que la macro ne semble pas pouvoir contrôler la recherche elle-même. Il y a peut-être une recherche incrémentielle que j'ai manquée.

Comment pensez-vous que cette fonctionnalité fonctionne le mieux? Intégré ou en tant que plugin?

Je m'en fiche, tant que je peux enregistrer / lire des frappes :)

+1

+1 Honnêtement confus quant à la raison pour laquelle il n'a pas d'enregistreur

+1 Il fait partie des autres grands éditeurs de code depuis longtemps maintenant, VSCode en a besoin

+1

++ i
Le doit être un problème sous-jacent, oui?

c'est vraiment un problème --- j'ai besoin de cette fonctionnalité presque tous les jours pour des raisons de refactorisation
et c'est un blâme de passer de vs code à notepad ++ en refactorisant le code, puis en revenant
à vs code

Je recommanderais vraiment de mettre la fonctionnalité sur la liste des développeurs à prix élevé

THX
Juan

+1
Il est très important de migrer depuis emacs

+1

+1

S'IL VOUS PLAÎT

+1

Donc, nous avons maintenant un énorme corpus de + 1 sur cette question. Comment pouvons-nous passer aux prochaines étapes? Quelqu'un connaît-il l'un des principaux développeurs de VSCode? Je veux dire, je pourrais scanner les commits git et envoyer des e-mails aux gens, mais je ne veux pas non plus ennuyer la merde de ces gens non plus, nous obtenons tous cet outil incroyable gratuitement après tout :)

Je ne suis pas sûr à 100% si quelqu'un l'a mentionné, mais le plugin VSCode Vim a des macros intégrées
https://github.com/VSCodeVim/Vim

Ouaip. Cela a été mentionné. J'ai essayé d'utiliser ce plugin mais il interagit mal avec d'autres extensions comme celle de Python.

+1 (Il semble que je vais installer EditPlus pour cette fonctionnalité)

+10 000

J'ai déjà commenté cela avant, mais je me suis rendu compte que j'utilisais beaucoup quand j'utilise la macro: Répéter la macro jusqu'à la fin du fichier.

Je l'utilise énormément si je suis confronté à un type de fichier de données auquel je dois apporter une modification cohérente (par exemple, en remplaçant les onglets par des espaces entre les entrées de données) pour plus de 100 lignes.

Une fonctionnalité incontournable! Ajoutez ceci et ce sera un tueur de Sublime Text pour moi.

  • Ctrl+Shift+R: Démarrer l'enregistrement
  • Ctrl+Shift+R: Arrêter l'enregistrement
  • Ctrl+Shift+P: Lecture

+1. Je suis stupéfait de savoir pourquoi cela ne fait pas déjà partie de VS Code. C'est une raison majeure pour continuer à utiliser Sublime Text.

Même une implémentation simple, comme celle de Notepad ++, serait géniale.

S'il vous plaîteeee, pas une mise en œuvre simple, au moins nous devons être autorisés à enregistrer la recherche et remplacer

@jpsala

L'enregistrement de macro Notepad ++ prend en fait en charge la recherche et le remplacement. :-)

@mrkafk
oh, OK, je ne le savais pas, c'est seulement que j'ai juste peur que cette fonctionnalité soit mal implémentée

J'attends avec impatience le jour où je reçois une notification GitHub et clique dessus et c'est à nouveau ce problème, sauf que le dernier commentaire est que la fonctionnalité a été implémentée au lieu d'un autre commentaire de personnes implorant cette fonctionnalité :)

Ctrl+Shift+R:
que voulons-nous?
MACROS!
Quand les voulons-nous?
MAINTENANT!
Ctrl+Shift+R:
Ctrl+Shift+P:
que voulons-nous?
MACROS!
Quand les voulons-nous?
MAINTENANT!

+1 (Cela serait souvent très utile pendant le développement. Vous ne pouvez pas tout faire sur les expressions régulières.)

et 2 ans plus tard, nous voilà

Avec un éditeur fantastique! N'oubliez pas ça !!

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

et 2 ans plus tard, nous voilà

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

Cela fait donc pas mal de temps et aucun progrès n'a été réalisé. Les gens ont mentionné la mise en œuvre de cela via une extension. Apparemment, l'extension Vim a déjà implémenté l'enregistrement.

Je n'ai aucune idée de ce que je fais avec les extensions. Est-il possible que quelqu'un puisse prendre l'extension Vim et extraire la partie d'enregistrement de macro dans une nouvelle extension?

Je pense que ce sera probablement le moyen le plus simple de mettre cela en œuvre puisque (corrigez-moi si je me trompe) Microsoft n'a même pas commenté le problème et ne semble pas vouloir faire quoi que ce soit à ce sujet avant un certain temps (le problème est un jalon du Backlog, ainsi que 1 700 autres demandes de fonctionnalités).

@ u2berggeist Vous ne pouviez obtenir qu'un soutien partiel pour l'approche Vim.
VSCode vous permettra d'écouter les frappes, mais vous ne pouvez pas écouter les commandes. Il y aurait donc des lacunes dans ce que vous pouvez réellement enregistrer, ce qui en fait pas une expérience formidable.

Je travaille actuellement sur ce que j'espère être la prochaine meilleure chose, à savoir des macros scriptables. Publiera un aperçu lorsque j'aurai quelque chose d'assez avancé.

@dakaraphi Merci pour la clarification. Lorsque vous spécifiez des commandes par rapport aux frappes, faites-vous référence aux raccourcis internes? Comme dans quelque chose comme Ctrl + c ne fonctionnerait pas mais utiliser les touches Retour arrière et Retour fonctionnerait bien?

Pour mes cas d'utilisation personnels, 99% de mon utilisation de macro n'est littéralement qu'une série de retours, d'espaces arrière, de suppressions et d'insertion de ponctuation aléatoire. IDK sur tout le monde cependant.

@ u2berggeist

Retours, backspaces, suppressions et insertion de ponctuation aléatoire

Cela serait probablement possible, mais un autre besoin courant est de positionner le curseur en fonction de la recherche. Vous ne pouvez donc pas capturer l'utilisateur à l'aide de la commande Rechercher par exemple.

@dakaraphi , je pense que vous avez raison, il est important pour moi d'utiliser des commandes dans la macro, le cas que vous avez mentionné est dans l'un de mes cas d'utilisation

Je viens de publier un aperçu de mon travail sur les macros. Veuillez commenter le problème lié si vous le trouvez intéressant.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

J'ai maintenant publié les premiers travaux sur les macros sur le marché.
Il fait partie de cette extension - https://marketplace.visualstudio.com/items?itemName=dakara.transformer

Veuillez suivre ce numéro pour tout commentaire - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

J'ai une extension VSIX pour Visual Studio qui est dérivée des macros que j'ai écrites il y a de nombreuses années.

Je ne peux pas vivre sans cette fonctionnalité.

Il utilise l'interface DTE / EnvDTE. La plupart de mon code se trouve dans des bibliothèques compilées à partir de Visual Basic (le langage utilisé pour écrire des macros dans les versions antérieures de VS).

Ce serait formidable si je pouvais tout porter sur VS Code.

Y a-t-il une possibilité réaliste qui pourrait se produire dans un proche avenir?

VEUILLEZ faire en sorte que cela se produise!

Jusqu'à présent, nous avons tous commenté ce bogue POUR TOUJOURS, en tweetant à ce sujet,
yammereing à ce sujet etc.

Les développeurs ne semblent pas intéressés par la mise en œuvre de cette fonctionnalité.

Ou du moins s'ils le sont, ils ne l'ont pas communiqué.

-Chris

Le jeu.26 avril 2018 à 12:39 PM, RayBowman2017b [email protected]
a écrit:

J'ai une extension VSIX pour Visual Studio qui a été dérivée du
macros que j'ai écrites il y a de nombreuses années.

Je ne peux pas vivre sans cette fonctionnalité.

Il utilise l'interface DTE / EnvDTE. La plupart de mon code est dans des bibliothèques compilées
à partir de Visual Basic (le langage utilisé pour écrire des macros auparavant
versions de VS).

Ce serait formidable si je pouvais tout porter sur VS Code.

Est-ce une possibilité réaliste qui pourrait se produire dans un proche avenir?

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
Christopher Patti - Geek en général | GTalk: [email protected] | P: (260)
54PATTI
"L'inaction engendre le doute et la peur. L'action engendre la confiance et le courage. Si
vous voulez vaincre la peur, ne restez pas à la maison et pensez-y. Sortez et
soyez occupé. "- Dale Carnegie

+1

@Feelav et tout le monde: un rappel amical pour accepter le premier commentaire sur ce problème. Je crois que c'est ainsi qu'ils suivent l'importance des problèmes, y compris l'ordre dans lequel ils traitent les "demandes de fonctionnalités" (même si je considérerais presque comme un bogue de ne pas avoir cette fonctionnalité simple implémentée).

Edit: sur cette base, nous sommes en fait assez haut sur la liste . Mais nous sommes toujours définitivement marqués comme arriéré, donc je ne sais pas ce que cela fait pour notre cause.

Quelqu'un devrait simplement soumettre un PR - demandez pardon plus tard!

Je vous en prie.

Pour ma part, je ne comprends pas assez bien Javascript / Typescript. Je
J'adore apprendre, mais cela prendrait du temps que je n'ai pas actuellement :)

Le lundi 14 mai 2018 à 12h56, Andy Fang [email protected]
a écrit:

Quelqu'un devrait simplement soumettre un PR - demandez pardon plus tard!

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
Christopher Patti - Geek en général | GTalk: [email protected] | P: (260)
54PATTI
"L'inaction engendre le doute et la peur. L'action engendre la confiance et le courage. Si
vous voulez vaincre la peur, ne restez pas à la maison et pensez-y. Sortez et
soyez occupé. "- Dale Carnegie

+1

Abandonner et passer à Neovim - il a toutes les fonctionnalités que je veux et me donne la possibilité d'écrire des scripts pour cela en Lua ou Python, que je connais tous les deux :)

Visual Studio avait le même enregistrement / lecture de macro de clavier Ctrl + R / Ctrl + R / Ctrl + P que Notepad ++ jusqu'à la version 2012 ou 2013, où il l'a ensuite supprimé silencieusement.

+1 macros enregistrables sont toujours manquantes - sans elles ne peuvent pas remplacer mon éditeur par défaut (par exemple PSPad)

+1 Je suis ce numéro depuis deux ans maintenant.

Venant d'emacs, j'adore le code VS !! mais je suis d'accord que l'enregistrement / la lecture de macro serait génial ... j'ai été surpris de constater que ce n'est pas déjà là :(

J'utilise l'extension vscode vim qui autorise les macros, mais je ne peux actuellement pas enregistrer les registres. Mais j'aimerais beaucoup pour cette fonctionnalité native

J'ai décidé de revenir à emacs - c'est toujours un éditeur bien meilleur même pour le développement Web.

+1 si simple mais si puissant si vous en avez besoin

Ceci est très important pour la productivité

+1 Ce serait vraiment utile et sa mise en œuvre devrait être une évidence!

+1 Je pensais que c'était un bon éditeur, cela discrédite complètement toutes les autres fonctionnalités qu'ils ont ajoutées et en fait un très mauvais choix pour beaucoup de gens. Très déçu.

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

Je ne sais pas si j'irais aussi loin. C'est un très bon éditeur pour moi, mais cette fonctionnalité l'amènerait à la parité avec les éditeurs inférieurs lorsqu'il s'agit de pouvoir rejouer des actions.

J'adorerais également voir cette fonctionnalité, bien que son absence ne "discrédite en aucun cas" toutes les autres fonctionnalités. Homme dur. Avez-vous essayé des extraits de code personnalisés? C'est une fonctionnalité assez cool.

Tentative de passer de vim ce soir. Jusqu'à présent, c'est la seule limitation vraiment décevante que j'ai trouvée.

@burke Essayez d'utiliser l'édition multiligne. C'est assez puissant et la plupart du temps, cela dépasse le besoin de macros, du moins pour moi.

Oui, cela concerne probablement 3/4 de mes cas d'utilisation pour les macros. : +1:

C'est vrai, mais malheureusement cela ne fonctionne pas pour les gros fichiers. Par exemple: l'édition multiligne de plus de 5000 lignes n'est pas possible.

+1 - J'adorerais voir ça dans VS Code.

  • Je l'utilise vraiment maintenant.

La macro de emeditor est très simple à utiliser.
utilisez js ou vbs pour écrire une macro ou enregistrer comme ceci:
`vbscript
Si document.selection.Text = "" Alors document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
Fonction DelHTML (Str)
Dim Re, l, t, c, je
Définir Re = New RegExp
Re.IgnoreCase = Vrai
Re.Global = Vrai
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str, "")
Définir Re = Rien
Fonction de fin

Format de la fonctionHTML (Str)
Str = remplacer (Str, "&", "&")
Str = remplacer (Str, "" "," "" ")
Str = remplacer (Str, "<", "<")
Str = remplacer (Str, ">", ">")
Str = remplacer (Str, "'", "'")
Str = remplacer (Str, "", "")
Str = remplacer (Str, "
Str = remplacer (Str, "
", vbcrlf)
Str = remplacer (Str, "
", vbcrlf)
Str = remplacer (Str, "
", vbcrlf)
FormatHTML = Str
Fonction de fin
»

+1

+1 Tout le temps, j'ai besoin de rouvrir des fichiers dans le Bloc-notes ++ lorsque la macro simple est nécessaire

Une solution temporaire que j'ai trouvée:

  • obtenir l'extension "Ouvrir dans l'éditeur"
  • configurez-le pour ouvrir les fichiers dans le logiciel de votre choix prenant en charge les macros (Sublime, N ++)
  • définir un raccourci clavier pour cela
  • chaque fois que vous avez besoin d'utiliser une macro, utilisez le raccourci et il ouvrira le fichier actuellement édité et placera le curseur au même endroit (n'oubliez pas de sauvegarder le fichier avant de basculer entre les programmes!)

+1. Je déteste devoir passer au Bloc-notes, Macro, puis le remettre.

+1

+1. J'espère que je pourrai l'utiliser rapidement.

+1. C'est honnêtement la seule chose qui garde Notepad ++ installé sur mon ordinateur.

Étonnant pour moi que cette fonctionnalité soit toujours absente

+1. C'est dommage de ne pas avoir encore cette fonctionnalité utile ...
Toujours utiliser Notepad ++ uniquement à cause des macros.

+1. Je viens d'utiliser Notepad ++ pour cette fonctionnalité. J'adorerais le voir dans VS Code

+1. Pour que je n'ai pas besoin d'ouvrir une autre fenêtre vim.

+1
La seule chose pour laquelle je notepad ++, qui serait complètement remplacé par vscode

Des 10 frappes assignables d' Editplus aux macros ouvertes de Sublime , vous n'avez pas de cheval dans cette course! Pourquoi pas? Vous vous fanerez et vous épaterez sans utilisateurs et vous les chasserez sans fonctionnalités modernes! La version initiale de Brief date de 1985, il y a 34 ans, avec un système de macros complet dès le départ - où en êtes-vous encore?

Ce serait formidable si vous pouviez l'ajouter à l'un des prochains sprints. Ce serait extrêmement utile!

Mon éditeur précédent (je suis sûr que d'autres le font) enregistre les macros de clavier qui ne génèrent en fait que des commandes de script. Lorsque vous avez terminé l'enregistrement, vous pouvez éventuellement enregistrer la macro en tant que script et la modifier. Ajoutez-la à votre liste de choses à charger (extensions?) Etc ... Attribuez à n'importe quelle clé. C'est juste une nouvelle commande que vous donnez un nom.

Par défaut, cela fonctionne comme emacs. Enregistrement, arrêt, lecture .. simple

une autre mention pour EditPlus qui fait un excellent travail à cet égard. Vous appuyez sur CTRL-Q pour afficher une boîte de dialogue et choisissez le numéro (1 à 0) auquel vous souhaitez attribuer la macro. Une fois choisi, vous exécutez la macro et appuyez à nouveau sur CTRL-Q une fois terminé. Pour répéter la macro, vous appuyez ensuite sur ALT- #.

fonctionnalité super utile lors de la transformation de données

editplus macro

La lecture de macro doit avoir "Répéter jusqu'à la fin du fichier" pour être la plus utile ...
pour ces 100 000 fichiers de données de ligne. Au lieu d'équilibrer un objet pointu sur
votre clavier pendant une heure. #textpad

Le mercredi 20 février 2019 à 13 h 08, vinnyjames [email protected] a écrit:

une autre mention pour EditPlus qui fait un excellent travail à cet égard. Vous appuyez sur
CTRL-Q pour ouvrir une boîte de dialogue et choisir le numéro (1 à 0) que vous voulez
assignez la macro à. Une fois choisi, vous effectuez la macro et appuyez sur CTRL-Q
à nouveau une fois terminé. Pour répéter la macro, vous appuyez ensuite sur ALT- #.

fonctionnalité super utile lors de la transformation de données

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

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

Je suis très intéressé par cette fonctionnalité. J'ai cherché comment je pourrais implémenter l'enregistrement pour construire sur l'extension de @geddski , mais il ne semble pas qu'il y ait un moyen d'écouter les commandes de manière à ce qu'elles puissent être enregistrées. Quelqu'un peut-il confirmer? On dirait que quelqu'un l'a demandé en 2017, mais il a été abattu.

S'il y a un moyen de le faire, je serais heureux d'essayer de le mettre en œuvre.

@hedgerh Il n'y a aucun moyen d'écouter les commandes. J'ai commencé une extension de macro scriptable, mais je n'ai pas eu le temps de continuer à la poursuivre ces derniers temps.
FYI - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Pourquoi ne pas utiliser un macro-enregistreur externe?

Les enregistreurs de macros freeware que j'ai testés sont tous des ordures ... malheureusement, mais je teste l'enregistreur de macros de jitbit pour le moment. Vous pouvez modifier en bloc les temps de retard entre les commandes clavier enregistrées ... 50 ms fonctionne toujours et est assez rapide pour mes besoins. Et vous pouvez attribuer des raccourcis aux macros. Quelqu'un peut-il recommander un bon enregistreur de macros freeware? Sinon, j'achèterai le jitbit.

@moi même

Si vous êtes sous Windows, consultez "Pulovers Macro Creator": https://www.macrocreator.com/

C'est gratuit, basé sur AutoHotKey, et cela fonctionne parfaitement :)

Définissez les options d'enregistrement sur "Séquence de touches" et "Intervalles chronométrés" uniquement. Après avoir enregistré une macro, modifiez en bloc les délais. Aller au menu: sélectionnez / type de commande / veille. Faites un clic droit sur la liste et "Modifier" .. puis entrez le temps de retard ... Le minimum est de 70 ms sur mon ordinateur (50 ms est trop rapide et ne fonctionnera pas)

pulover bulk

Info! Si vous enregistrez crtl + shift + p pour la palette de commandes, n'appuyez pas sur ctrl et shift en même temps! Ils doivent être pressés l'un après l'autre.

Bon enregistrement macro :)

@ricardona

Si vous ne comprenez pas du tout, jetez un œil à ce gif;)

pulover

Pulovers Macro Creator est un moyen rapide de créer des macros individuelles dont vous n'aurez plus jamais besoin. Si vous avez besoin d'une macro très souvent, je recommanderais cette extension: https://marketplace.visualstudio.com/itemdetails?itemName=geddski.macros

... ou écrivez votre propre extension si vous êtes familier avec js / node. L'API vscode peut déclencher toutes les commandes ainsi que les commandes des extensions.

Ce n'est pas parfait (comme l'enregistreur de macros dans notepad ++) mais c'est la meilleure option pour le moment.

@ michael-k

La meilleure solution est ...?

Hé, je pensais enfin essayer de travailler sur une solution pour ça. J'aurai probablement du temps libre bientôt :)

Avant d'aborder cela, je voudrais poser quelques questions:

  • Quelqu'un travaille-t-il déjà là-dessus?
  • Quelles sont les limites de l'API VSCode pour l'enregistrement / le déclenchement de commandes?
  • Compte tenu des limitations, doit-il être implémenté en tant que plug-in ou outil natif pour l'éditeur? (L'un des avantages d'être un outil natif est qu'il peut être utilisé pour déclencher des commandes à partir d'autres plugins)

Hé, je travaille à l'écriture d'une extension d'enregistrement de macro, je dois d'abord apporter des modifications à VSCode pour que cela soit possible. 😸 Ce que j'ai découvert, c'est que l'API VSCode ne permet pas aux extensions d'écouter les commandes à exécuter.

J'ai donc creusé et j'ai travaillé sur l'exposition des commandes aux extensions. Ils n'ont pas supprimé la fonctionnalité, donc je suppose qu'ils ont un certain intérêt à l'adopter. Cependant, je ne sais pas à quoi ressemblera le processus pour le publier. Voici le PR https://github.com/Microsoft/vscode/pull/72345

Une fois sorti, il devrait être assez trivial de faire une extension d'enregistrement de macro, j'espère. Je ne sais pas s'ils sont disposés à le mettre en œuvre en tant que fonctionnalité réelle. Peu importe où il est implémenté, ajouter la possibilité d'écouter les commandes est la première étape, je dirais.

(L'un des avantages d'être un outil natif est qu'il peut être utilisé pour déclencher des commandes à partir d'autres plugins)

Cette fonctionnalité sera également capable de faire apparaître les commandes d'autres plugins, donc cela ne devrait pas être un problème lors de sa création en tant qu'extension.

Assemblez une petite extension d'enregistreur de macros pour tester mes changements de vscode dans mon environnement de développement, et cela fonctionne! J'ai juste besoin de savoir quand mes modifications pourraient en faire une version vscode.

macro

@hedgerh omg 😭

@hedgerh l' avez-vous

Merci.

@rstriquer hé hé, je ne crois pas que le changement d'API que j'ai effectué a été encore publié, malheureusement. laissez-moi vérifier et voir.

@hedgerh Excellent travail, merci! Je prie juste pour que cela soit publié dès que possible, j'ai vraiment besoin de cette fonctionnalité ...

Assemblez une petite extension d'enregistreur de macros pour tester mes changements de vscode dans mon environnement de développement, et cela fonctionne! J'ai juste besoin de savoir quand mes modifications pourraient en faire une version vscode.

macro

Fonctionne-t-il dans de gros fichiers?

Les macros vim fonctionnent déjà si vous utilisez le plugin vscodevim .

Assemblez une petite extension d'enregistreur de macros pour tester mes changements de vscode dans mon environnement de développement, et cela fonctionne! J'ai juste besoin de savoir quand mes modifications pourraient en faire une version vscode.

macro

Pouvons-nous déjà l'installer à partir du marché vscode? si oui, quel est le nom de l'extension?

Mise à jour sur l'état actuel du changement de l'API d'extension: il y avait des problèmes de performances avec la nouvelle API, ils ont donc décidé de la supprimer. Cependant, ils sont ouverts aux PR pour ajouter des fonctionnalités d'enregistrement de macros au VSCode proprement dit .. Je pourrais commencer à chercher comment l'implémenter une fois que j'aurai du temps libre. Désolé pour tous ceux qui attendent que l'extension soit disponible.

Je cherche à commencer à utiliser davantage VScode, mais voir ce fil de trois ans et demi sans support en vue pour une fonctionnalité aussi utile est vraiment décevant: (Désolé de pleurnicher, mais je suis surpris. il manque à un éditeur loué une telle fonctionnalité clé qui existe depuis des décennies chez d'autres éditeurs.

Je manque les fonctions macro, mais une fonction non mentiod ici est les fonctions multi-curseurs et de sélection de vscode. Je peux faire beaucoup de choses pour lesquelles j'ai utilisé des macros avec cette sélection multiligne.

multiline-type

Vue d'ensemble de ces raccourcis:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

Néanmoins, j'espère que des macros sont ajoutées à vscode ...

Si vous êtes un utilisateur de vim, vous pouvez intégrer neovim - il suffit de l'essayer et cela semble fonctionner avec ce plugin:

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

EDIT: Je l'ai essayé et j'ai trouvé que cela fonctionnait, mais était plus lent, et les modes semblaient ne pas fonctionner comme prévu, pour info

FWIW, la branche actuellement active de l'extension macro de geddski est le macro-commandant de Jeff Hykin. N'a pas d'enregistrement de macro, mais pour moi c'était le dernier morceau dont j'avais besoin pour déplacer un peu de travail de Sublime Text, car j'avais une macro d'utilisation à long terme dont j'avais besoin.

Je viens de regarder et macro-commander semble être une mise à niveau des macros par
geddski! Va changer dès que je détermine la compatibilité…

Le jeu.21 nov.2019 à 11:26 Ben Coleman [email protected]
a écrit:

FWIW, la fourchette de travail de l'extension macro de geddski est Jeff
Le macro-commandant de Hykin. N'a pas d'enregistrement macro, mais pour moi c'était
le dernier morceau dont j'avais besoin pour déplacer un peu de travail de Sublime Text, comme je l'avais fait
une macro d'utilisation à long terme dont j'avais besoin.

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUJGMDKPN3GJUVJ77LQU3HFNA5CNFSM4B6T4MR2YY3PNVWWWK3TUL52HS4DFVOM12WEEWWK3TUL52HS4DFVOM12WEEWWK3TUL52HS4DFVom
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

+1 à ce sujet, je n'utilise encore que Sublime au lieu de VS Code car ce dernier n'a pas d'enregistreur de macro. Je l'utilise tout le temps pour transformer des données en code et vice versa. Une alternative possible est le remplacement de regex, mais dans de nombreux cas, l'enregistreur de macros est beaucoup plus rapide.

Quelqu'un a essayé celui-ci?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

C'est juste une blague ... pas un vrai enregistreur / relecture de macro

Eh bien, il y a des aspects de "blague" dans son éright-up, mais il prétend aussi être
un enregistreur de macros. @Shai Ben-Naphtali - vous l'avez déjà essayé et trouvé
être frauduleux?

Le lun 6 janvier 2020 à 9 h 02 Shai Ben-Naphtali [email protected]
a écrit:

Quelqu'un a essayé celui-ci?

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

C'est juste une blague ... pas un vrai enregistreur / relecture de macro

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVHWWK3TUL52HS4DFVMREVHWWWK3TUL52HS4DFVMNVHWWWK3TUL52HS4DFV
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

Je n'appellerais pas cela «frauduleux» mais je l'ai installé et je l'ai essayé et cela fonctionne comme décrit. Il ne fera pas ce que le PO veut qu'il fasse.

Il ne prétend pas être un enregistrement de macro que nous, les développeurs, appelons un enregistreur de macro. Il enregistre de manière très spécifique et pour un résultat très précis.

"Idéal pour les présentations de codage en direct, pour impressionner vos amis ou simplement pour essayer d'avoir l'air occupé au travail."


Eh bien, il y a des aspects de "blague" dans son bon fonctionnement, mais il prétend aussi être un enregistreur de macros. @shai Ben-Naphtali - vous l'avez déjà essayé et vous l'avez trouvé frauduleux?

Le lun.6 janvier 2020 à 09:02 Shai Ben-Naphtali @ . * > a écrit: Quelqu'un a essayé celui-ci? https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer C'est juste une blague .. pas un vrai enregistreur / replay de macro - Vous recevez ceci parce que vous avez commenté. Répondre à cet e - mail directement, voir sur GitHub <# 4490? Email_source = notifications & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422> ou désabonnement https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

Je n'ai jamais eu la chance de l'essayer avant de devoir l'arracher.
Interféré avec ma collection d'extraits de code que j'utilise à la place de la macro
enregistreur j'aurais dû!

Le mar 7 janvier 2020 à 00:45 Shai Ben-Naphtali [email protected]
a écrit:

Je n'appellerais pas cela «frauduleux» mais je l'ai installé et je l'ai essayé
fonctionne comme décrit. Il ne fera pas ce que le PO veut qu'il fasse.

Il ne prétend pas être un enregistrement de macro que nous, les développeurs, appelons une macro
enregistreur. Il enregistre de manière très spécifique et pour un résultat très précis.

Idéal pour les présentations de codage en direct, pour impressionner vos amis ou tout simplement
essayant d'avoir l'air occupé au travail.

Eh bien, il y a des aspects de "blague" dans son éright-up, mais il prétend aussi être
un enregistreur de macros. @shai https://github.com/shai Ben-Naphtali - vous avez
déjà essayé et trouvé frauduleux?
… <# M_8759474290923726487_>
Le lun.6 janvier 2020 à 09:02 Shai Ben-Naphtali @ . * > a écrit: N'importe qui
essayé celui-ci?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer
C'est juste une blague ... pas un vrai enregistreur / relecture de macro - Vous recevez
ceci parce que vous avez commenté. Répondez directement à cet e-mail, affichez-le sur GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ? Email_source = notifications & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVHWWK3TUL52HS4MR2YY3PNVHWWK3TUL52HS4DFVMB
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4VMXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4VMFVOMBH714WSNWORW63TUL52HS4DFVOMBH63WWWWK3TUL52HS4DFVOMBH714WSNWBX63
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

Ajout de mon +1 à cette capacité indispensable. Je suis également obligé de déplacer mon flux de travail dans les deux sens entre VSCode et Notepad ++ afin d'enregistrer des macros de lecture pour masser le texte d'une manière que la sélection multiple ne résout pas.

Incidemment, je suis devenu accro à l'édition de macros avec "Programmer's File Editor" il y a des décennies. C'est depuis lors un élément indispensable de ma boîte à outils. En tant que tel, cela manque cruellement dans VSCode!

Je n'ai jamais utilisé PFE, mais Brief a établi la norme pour moi. Compte tenu du temps qu'il a fallu
vscode pour implémenter la clé d'insertion, j'ai quasiment abandonné ce problème ...

Le dim 19 janvier 2020 à 09:14 William W. Kimball, Jr., MBA, MSIS <
[email protected]> a écrit:

Ajout de mon +1 à cette capacité indispensable. Je suis également obligé de déplacer mon
workflow retour à Notepad ++ afin d'enregistrer des macros de lecture.

Incidemment, je me suis d'abord accroché à l'édition de macros avec "Programmer's File
Éditeur "il y a des décennies. Cela a toujours été un élément indispensable de ma boîte à outils
depuis. En tant que tel, cela manque cruellement dans VSCode!

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TULiss52HS4VMJMXGH5WWWK3TUL52HS4DFVMXGH5WWWWK3TUL52HS4DFVOXG63WWWWWK3TUL52HS4VMVLOXG3TUL52HS4DFVOXG3TUL52HS4DFVOXG63
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 pour moi, Slickedit m'a montré l'utilisation de macros, à la fois immédiates et sotre nom pour une utilisation future.

+1

+1 c'est 2020 maintenant.

+1
Veuillez rendre les raccourcis souris configurables! C'est 2020!

+1 s'il vous plaît ajouter une fonction macro à vscode

Vous devez tous arrêter de laisser des commentaires juste à "+1". Il envoie à tous les abonnés à ce fil un e-mail. Remontez plutôt le problème d'origine (ce que 719 personnes ont déjà fait).

Récemment commencé à utiliser VS Code pour certains travaux javascript et il semble manquer la fonctionnalité qui compte le plus, les macros de clavier Mx.

Ce serait très utile.

C'est tellement fastidieux de garder un autre éditeur ouvert en arrière-plan juste pour cette fonctionnalité.

+1 J'utilise principalement des éditeurs de code pour Latex. J'essaye maintenant de passer de TexStudio à VS Code sous la recommandation de mon ami. Les macros me sont indispensables.

À tous ceux qui attendent encore cette fonctionnalité:
Les macros sont super, je suis d'accord . Mais cela me surprend de voir à quel point certains des commentateurs sont dédaigneux et condamnés! Soyez conscient du fait que des milliers d'heures de développement sont consacrées à ce projet chaque semaine, et ce n'est que l'un des ~ 5k problèmes ouverts.

Dans cet esprit, essayez une solution de contournement. Sois créatif. Comme mentionné à plusieurs reprises, le plugin vim a des macros intégrées. Si vous êtes comme moi et que vous n'aimez pas les commandes vim, voici quelques conseils utiles que j'ai utilisés:

Cmd + D
Ajoute une sélection à la prochaine correspondance la plus proche . Vous pouvez l'utiliser à plusieurs reprises pour ajouter d'autres correspondances, puis les modifier si nécessaire. La copie prendra toutes les données du curseur séparément et il peut ensuite être collé comme de nouvelles lignes ou comme trouvé à l'origine lors de l'utilisation de plusieurs curseurs. La complétion du code affecte tous les curseurs. Vous pouvez utiliser cette commande même sans mettre en évidence une sélection
ezgif-4-416a24f1e2f6

Cmd + L
Fonctionne comme la commande ci-dessus mais trouvera et ajoutera un curseur à toutes les correspondances dans le fichier entier
ezgif-4-86d685ab6442

Cmd + Maj + L
Ajoute un curseur à chaque élément qui correspond à vos critères de recherche . Ceci est très utile avec les sélections complexes et vous pouvez utiliser des expressions régulières dans vos recherches
ezgif-4-cb55bd70113d

Maintenant, malheureusement, vous ne pouvez pas "lire" ces commandes sur les fichiers, donc cela peut ne pas correspondre à votre cas d'utilisation. Mais pour utiliser des macros lors de l'édition, je n'en ai pas ressenti le besoin ces dernières années.
Si vous êtes vraiment désespéré, vous pouvez vous procurer un logiciel enregistreur clé + souris et l'utiliser. Mais n'allons pas trop loin ...

Le fait est : soyez ingénieux, examinez certains des raccourcis et vous serez peut-être ravi de constater qu'ils pourraient même faire un meilleur travail que les macros

Malheureusement, ce que vous suggérez ne se rapproche même pas de la
fonctionnalité que j'ai avec mes macros (maintenant l'extension VSIX) pour Visual
Studio.

À l'époque de VS 2005, nous avions l'EDI macro. C'était FANTASTIQUE pour
développer des macros. La macro IDE a été reportée à VS 2008, puis VS
2010 (à travers un peu buggy). Puis, dans sa "sagesse infinie", MS a supprimé
avec l'EDI Macro. J'étais l'un des nombreux à avoir été PO à l'époque. j'ai dû
trouver un moyen de convertir mes macros en un addin. Après avoir dépensé beaucoup
heures pour que cela fonctionne, j'avais retrouvé la fonctionnalité que j'avais en
versions précédentes de VS. Puis, dans sa "sagesse infinie", MS a supprimé
addins avec VS 2015. J'étais PO'ed x 3. J'ai ensuite dû passer beaucoup plus d'heures
comprendre comment obtenir mes macros (dans une bibliothèque) pour s'interfacer avec VSIX.

Maintenant, avec VS 2019, mon VSIX ne se chargera pas. J'ai appris que je dois
changer mon VISIX encore ENCORE pour travailler avec VS 2019. Je ne sais pas quand je le ferai
allez-y, mais pour l'instant, je m'en tiens à VS 2017.

Je n'utilise même pas VS Code car il ne supportera pas mon VSIX, et là
n'est pas une interface pour les macros. Je pourrais y aller si jamais tu décidais de
incorporer quelque chose à la manière de l'EDI Macro que nous avons eu sur 10 ans
il y a dans VS 2005, et je crois (avec beaucoup d'autres) que c'est
fonctionnalité critique qui doit être ajoutée.

C'est la raison principale pour laquelle je m'en tiens à VS 2017 et Sublime.

Le ven 1 mai 2020 à 11:46 Felipe Mullen [email protected]
a écrit:

À tous ceux qui attendent encore cette fonctionnalité:
Les macros sont super, je suis d'accord . Mais cela me surprend à quel point
condamnant certains des commentateurs sont! Veuillez être conscient du fait
que des milliers d'heures de développement sont consacrées à ce projet chaque semaine, et
ce n'est qu'un des ~ 5k problèmes ouverts.

Dans cet esprit, essayez une solution de contournement. Sois créatif. Comme mentionné plusieurs
fois, le plugin vim https://github.com/VSCodeVim/Vim a des macros construites
Si vous êtes comme moi et que vous n'aimez pas les commandes vim, voici quelques
conseils que j'utilise:

Cmd + D
Ajoute une sélection à la prochaine correspondance la plus proche . Vous pouvez l'utiliser à plusieurs reprises
pour ajouter plus de correspondances, puis les modifier si nécessaire. La copie prendra tout
les données du curseur séparément et elles peuvent ensuite être collées en tant que nouvelles lignes ou
trouvé à l'origine lors de l'utilisation de plusieurs curseurs. La complétion du code affecte tout
curseurs. Vous pouvez utiliser cette commande même sans mettre en évidence une sélection
[image: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

Cmd + L
Fonctionne comme la commande ci-dessus mais trouvera et ajoutera un curseur à touscorrespond à l'ensemble du fichier
[image: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

Cmd + Maj + L
Ajoute un curseur à chaque élément qui correspond à vos critères de recherche . C'est
très utile avec des sélections complexes et vous pouvez utiliser des expressions régulières dans votre
recherches
[image: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

Maintenant, malheureusement, vous ne pouvez pas "lire" ces commandes sur les fichiers, il se peut donc
ne correspond pas à votre cas d'utilisation. Mais pour utiliser des macros lors de l'édition, je n'ai pas
ressenti le besoin ces dernières années.
Si vous êtes vraiment désespéré, vous pouvez obtenir un logiciel d'enregistrement clé + souris
et utilisez ça. Mais n'allons pas trop loin ...

Le fait est : soyez ingénieux, examinez certains des raccourcis et vous
pourraient être ravis de constater qu'ils pourraient même faire un meilleur travail que les macros

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ,
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

Quelqu'un émet déjà une demande de tirage permettant de garder une trace des clés entrées et un plugin pour l'utiliser pour l'enregistrement / la lecture. Il a été refusé. Nous parlons donc d'une fonctionnalité que des centaines de personnes veulent, du code a été fourni, mais il n'est pas implémenté. Je suppose que nous ne comprenons tout simplement pas la raison pour laquelle il n'est pas mis en œuvre?

Merci @felipemullen pour votre message et vous travaillez sur l'animation, c'est vraiment utile.
Oui, c'est l'un des 5000 billets ouverts et dans le top dix avec le plus de réactions et de commentaires.
De bons conseils de toute façon, je les utiliserai certainement avec plusieurs curseurs.
Pour vous en souvenir, recherchez simplement "match" dans la palette de commandes.

@jrieken De mon PR pour ajouter la journalisation des commandes à l'API d'extension avec onDidExecuteCommand :

Cependant, l'API interne est là et nous sommes ouverts à accepter des fonctionnalités telles que le "professeur de raccourcis clavier" ou "l'enregistrement de macros" comme contribution essentielle à VS Code.

Je voudrais prendre l'initiative d'ajouter cela au cœur de VS Code. Pour accélérer les choses, ce serait formidable si je pouvais contacter quelqu'un de l'équipe VS Code pour m'aligner sur l'approche.

cc @kieferrm @ alexr00 puisque vous deux avez été mis en boucle / CC'd sur mon changement d'API d'origine

Je sais que cela ne répond pas à la demande de l'OP, mais depuis que j'ai découvert la capacité de macro boguée de VS2010, j'ai migré vers UltraEdit et converti toutes mes macros à la place. Je suis heureux depuis, mais j'aimerais voir une capacité de macro holistique activement maintenue dans Visual Code.

+100 pour cela;) vient de passer au vscode d'emacs et aimerait avoir un enregistrement de macro ...

4 ans de développement ... allez sur Microsoft, nous aimerions avoir des fonctionnalités d'enregistrement et de lecture de macros dans vscode.

@jrieken De mon PR pour ajouter la journalisation des commandes à l'API d'extension avec onDidExecuteCommand :

Cependant, l'API interne est là et nous sommes ouverts à accepter des fonctionnalités telles que le "professeur de raccourcis clavier" ou "l'enregistrement de macros" comme contribution essentielle à VS Code.

Je voudrais prendre l'initiative d'ajouter cela au cœur de VS Code. Pour accélérer les choses, ce serait formidable si je pouvais contacter quelqu'un de l'équipe VS Code pour m'aligner sur l'approche.

cc @kieferrm @ alexr00 puisque vous deux avez été mis en boucle / CC'd sur mon changement d'API d'origine

Comment ça se passe? Je pense également à créer l'extension.

Je sais que ce n'est pas la même chose, mais il y a cette extension qui est un bon substitut à ce que je recherchais avec les macros d'enregistrement: https://marketplace.visualstudio.com/items?itemName=TechnoFunnel.multiplecopypaste
c'est une extension qui vous permet d'avoir plusieurs presse-papiers enregistrés en même temps

@ njoppi2 J'ai entendu parler et ils ont dit qu'ils n'accepteraient probablement pas un PR extérieur pour ajouter un enregistrement de macro au noyau, car la fonctionnalité nécessiterait une conception et beaucoup de tests.

Je pense également à créer l'extension.

Pour info, il n'y a aucun moyen de créer une extension d'enregistrement de macro avec l'API d'extension actuelle.

C'est la fonctionnalité n ° 5 la plus demandée, donc il y a de l'espoir. Pour moi, c'est la seule fonctionnalité pour laquelle je garde un autre éditeur, avec cela ajouté, je pourrais utiliser du code pour littéralement tout.

_Ceci est désespérément nécessaire !! _ Je veux dire que AutoHotKey et AutoKey sont excellents, mais le script de macro natif de VSCode serait 10 fois meilleur. Surtout s'il peut également inclure du python ad hoc comme AutoKey.
Je n'ai même pas besoin d'enregistrement ... laissez-moi simplement écrire mes macros avec des frappes au clavier, des commandes vscode paramétrées, etc. et laissez ces macros s'exécuter sur les raccourcis clavier de mon choix.

@planetwarevince Avez-vous regardé le macro-commandant ? Il ne fait pas d'enregistrement, mais il fait le reste.

En tant qu'utilisateur EditPlus de 2000 à 2014, Notepad ++ 2014-2017 et maintenant VSCode, J'AI BESOIN de la possibilité de faire des enregistrements de macros. Je n'ai pu trouver cette fonctionnalité dans aucune extension. Il est temps que les gens… il soit temps de mettre en œuvre cette fonctionnalité. Je pense qu'une grande majorité de la base d'utilisateurs en bénéficierait.

J'en ai vraiment besoin. L'enregistrement et la relecture sont disponibles dans de nombreux autres éditeurs. Je suis passé récemment à VSCode, malheureusement, je dois réinstaller un autre éditeur maintenant, je dois faire des éditions répétitives mais difficiles à script.

En effet, c'est la fonctionnalité qui me manque le plus dans VS Code. À l'heure actuelle, j'utilise Notepad ++ pour l'édition de texte lourd, principalement pour sa capacité à enregistrer et à lire des macros. Lorsque vous ajoutez le plug-in Python pour Notepad ++, qui vous permet d'écrire des scripts Pyhton pour manipuler du texte dans l'éditeur, les possibilités sont infinies.

Je voudrais ajouter ma voix à ceux qui demandent une fonction d'enregistrement et de lecture de clavier / action de menu. Je l'utilise beaucoup dans mon travail quotidien (dans mon cas dans Textmate) et j'aimerais l'avoir dans VSCode. Merci.

+1 et Notepad ++ Manipulation Python de l'éditeur.

L'extension Neovim prend en charge l'enregistrement de macros: https://github.com/asvetliakov/vscode-neovim

L'extension Neovim prend en charge l'enregistrement de macros: https://github.com/asvetliakov/vscode-neovim

Voudriez-vous dire où rechercher cette fonctionnalité? Je ne trouve tout simplement aucune référence pour l'enregistrement de macros via ce plugin.

Cela frange vraiment l'absurde qu'un IDE de code comme VScode ne supporte pas les macros de manière native. Nous avons besoin de cette fonctionnalité.

https://marketplace.visualstudio.com/items?itemName=nodename.vscode-hacker-typer-fork
J'utilise celui-ci pour enregistrer et rejouer des extraits de code dans l'éditeur lors des présentations. Je comprends que le problème concerne le support natif, mais je pense que cela suffirait pour de nombreux utilisateurs.

(aussi, cette extension est un fork maintenu de l'extension actuelle HackerTyper)

@felipemullen Merci pour cette suggestion réfléchie (et j'apprécie d'où vous venez). Je n'étais pas conscient de la puissance des multi-curseurs et cela s'applique parfaitement à mon cas d'utilisation. Je dois à plusieurs reprises éditer des fichiers de métadonnées audio et remplir manuellement les pistes avec un 0 en tête pour les pistes 1-9. Pour ce faire, en utilisant votre approche, je suis capable de saisir une expression régulière dans FIND, comme (^TT.*Track )([1-9]{1})$ puis++me donne un curseur à chaque point où j'ai un Track [1-9] suivi de EOL. Ensuite, je peux simplement entrer «0» et il est inséré dans chaque emplacement du curseur.

Cependant, comme je dois ouvrir le volet de recherche / regex pour que cela fonctionne, je ne suis qu'à quelques secondes de saisir 10 $ 2 $ dans la boîte de dialogue de remplacement pour faire la même chose. Si seulement il y avait un bon moyen de charger la recherche / remplacement avec des extraits, comme nous le faisons avec des extraits de code.

Quoi qu'il en soit, votre suggestion me rapproche de quelques touches des macros que je recherche mais, plus important encore, m'a présenté le concept de plusieurs curseurs dont j'étais vaguement conscient mais dont je n'avais pas encore vu une utilisation. Merci, ce sera utile à l'avenir, j'en suis sûr.

J'ai fouillé l'API pour voir si cela est possible. Je pense que s'ils ajoutaient un événement à commands cela pourrait être implémenté facilement:

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

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

En regardant les noms de toutes les commandes, il semble qu'elles acheminent toutes les modifications via des commandes, même des choses comme le mouvement du curseur. Il vous suffit donc de les capturer et de les lire. Cela ouvrirait également de nombreuses possibilités d'extension intéressantes, car vous pouvez connecter n'importe quelle fonctionnalité que vous souhaitez à n'importe quelle commande. Je ne sais pas si les gens envoient des mots de passe via des arguments de commande, mais il existe un risque de problème de sécurité. Vous devrez peut-être spécifier si une commande peut être interceptée lors de son enregistrement.

Un moyen piraté de contourner ce problème serait de créer votre propre interface en plus de toutes les commandes que vous souhaitez enregistrer et de les enregistrer, puis de les transférer vers vscode.command.executeCommand . Vous voudrez probablement l'associer à une combinaison de touches personnalisée qui enverrait des commandes de clavier aux variantes d'enregistrement. Cela semble pénible car les gens devraient le configurer pour correspondre à leur keymap. Vous pouvez potentiellement générer automatiquement un nouveau keymap à partir d'un existant qui envoie des éléments via des variantes d'enregistrement.

Je n'ai pas besoin d'une magnifique macro de clavier englobant tout, tout ce que je veux, c'est le simple enregistrement / lecture qui existe depuis Brief. J'utilise actuellement Notepad ++ à peu près uniquement pour les boutons d'enregistrement / lecture.
image

Cette page vous a été utile?
0 / 5 - 0 notes