J'essaie de créer une macro qui prend une sélection de texte et que vous trouverez certaines recherches / remplacez-la à l'aide d'une regex. J'ai enregistré cette macro dans Intellij, mais quand je l'exécute, tout ce que je reçois est la boîte de dialogue de recherche / remplacement ouverte. Aucune trouvaille / remplacement est exécutée. p>
Quelqu'un a-t-il eu de chance avec la création d'un trouver / remplacer em> macro dans Intellij? P>
3 Réponses :
Si tout échoue, vous pourriez essayer AutoIt , Autohotkey , AppleScript A> ou Autres systèmes de macro à usage général. P>
Je ne peux pas obtenir la macro trouvez / remplacer au travail, soit je peux vous donner deux choses qui pourraient résoudre votre problème: p>
Si ce n'est que quelques endroits / fois, vous devez le faire trouver / remplacer a une mémoire de remplaçants antérieurs (flèche vers le bas dans les champs de recherche / remplacement). p> li>
Écrivez un plugin (oui sérieusement, il n'est pas du tout difficile) de faire cela. J'ai été surpris à quel point c'était facile, même si la documentation pourrait être améliorée. P> Li> ol>
et une façon bonus de le faire, je pensais juste à: p>
Pouvez-vous mettre votre code plugin en ligne par hasard, je pense que ce serait extrêmement utile pour tout le monde;)
Je n'ai pas de plugin de recherche / remplacement général (j'ai quelques autres fonctions que j'ai manquées d'EMACS). Mais si je reçois un peu de temps, je vais en écrire un.
@osundblad Avez-vous déjà écrit le plugin?
Merci d'avoir suggéré d'écrire un plugin. Je l'ai fait dans seulement je suppose que 2 heures. Et maintenant je sais comment ça marche
Ceci semble être un Bug de longue date dans Intellij. Une solution de contournement qui a fonctionné pour moi était ceci: p>
En général, l'émulation de Vim peut être très pratique pour Intellij Macros. P>
jetbrains.com/help/idea/2016.1/ en utilisant-macros-in-the-editor.ht ml est très utile
J'utilisais AutoIt sur Windows pour créer des macros. C'est une macro très puissante. Si vous utilisez Windows, vous pouvez peut-être l'essayer juste pour la solution de contournement.
Si vous avez déjà la refuge et le remplacement dans la boîte de dialogue Rechercher / Remplacer / Remplacer, puis fermez la barre et utilisez simplement les raccourcis (F3) pour sélectionner l'occurrence suivante à l'aide du dernier élément entré dans Rechercher / Remplacer. puis (Ctrl + R) pour faire le remplacement. Ensuite, certaines choses seront sélectionnées, vous devez donc appuyer sur ESC sinon la prochaine F3 tentera de trouver le texte sélectionné et vous voulez qu'il continue à utiliser l'ancien Regexp.