Renommer des fichiers avec des variables - Code Visual Studio


Nous sommes tous gâtés par l'IDE. Je veux plus choyer! Présentation de l'extension de code Visual Studio gratuite pour renommer les fichiers et les variables à remplacement multiple .

Il existe de nombreuses extensions et fonctionnalités intégrées pour la refactorisation. La principale caractéristique est le changement de nom (variable, classe, méthode, fichier, etc.). Nous connaissons tous bien de telles opportunités, elles augmentent notre humeur tous les jours!

Nous aimons les règles, adhérons aux guides de style. Nous nommons les fichiers en fonction de leur contenu. Dans le fichier app-component.ts , à mon avis, la classe AppComponent devrait se trouver. Et en renommant la classe AppComponent en RootComponent , l' étape suivante consiste à changer le nom de fichier en root-component.ts ... Et s'il s'agit, par exemple, d'un composant Angular, alors vous devez changer le nom de trois autres fichiers, sélecteurs CSS, noms d'instance! Face à cela? L'opération de changement de nom la plus simple nécessite souvent des efforts incroyables de notre part.

Avez-vous vu un tel code?

// src/models/animal.ts class Animal { run(): void; jump(): void; catchMouse(): void; meow(): void; } 

D'accord avec le temps, nos classes peuvent évoluer? Il ne s'agit pas de POO ou SOLIDE (il n'y a pas d'autres animaux dans le projet), c'est une excellente classe - mais le nom ne reflète pas la réalité. Les méthodes de cette classe crient que c'est un chat! Et en fait, nous devons donner à la classe une chance à un bon nom. Mais qu'en est-il de toutes les variables d'instance, des centaines de const animal = new Cat (); ? Et si nous avons déjà des modules entiers avec le mot - clé animal .



En général, le sujet de la dénomination correcte est toujours pertinent. Mais il n'y a toujours pas beaucoup de routine automatisée.

Pour m'amuser, j'ai écrit un petit cli sur node.js pour le remplacement le plus simple des lignes dans les fichiers, mais aussi pour changer les noms de fichiers ( @ justerest / multi-replace ). Et j'ai été très surpris par la convivialité de cette béquille! Je n'ai plus peur de faire une erreur dans le nom du composant ou du module, car avec une seule commande je peux renommer toute la collection de composants angulaires.



Après un certain temps, j'ai également constaté que cet outil peut constituer une excellente alternative aux schémas. Copiez simplement le fichier (composant) le plus similaire et renommez-le! Cela m'a inspiré pour écrire une extension multi-remplacement pour mon éditeur de code Visual Studio préféré.

le remplacement multiple s'exécute sur le primitif String.ptototype.replace () sans aucune analyse du code ou des types de fichiers. L'implémentation est très simple - code minimum, avantage maximum. Il est possible de renommer des fichiers et du texte dans un dossier, ainsi qu'un dossier, de copier les fichiers modifiés dans un nouveau dossier.

Je veux promouvoir et m'affirmer pour entendre les critiques, les suggestions ou les solutions alternatives de changement de nom des citoyens Habrovsk.

Je vous remercie!

Source: https://habr.com/ru/post/fr466979/


All Articles