IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

à la recherche d'un outil capable de remplacer des noms de variables


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut à la recherche d'un outil capable de remplacer des noms de variables
    Bonjour,

    Je suis à la recherche d'un outil capable de reconnaître un nom de variable et d'en remplacer les occurrences. Je cherche quelque chose de plus élaboré qu'un find and replace de chaîne. Est-ce que vous connaîtriez un plugin vim/programme externe capable de faire cela?

    J'imagine que quelque chose se basant sur ctags devrait en être capable... cscope est la solution la moins mauvaise que j'ai trouvée pour l'instant, mais je cherche quelque chose d'un peu moins bancal.

    Vous connaîtriez ça?

    Ça serait pour faire du C++ sous linux.

    Toute solution est acceptée, même un IDE (même si je préfererais quand même un outil ligne de commande)

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    voir la commande sed

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut sed
    sed est effectivement très puissant.
    Il est disponible directement (il me semble) avec vim.
    Si tu veux modifier toutes les occurences d'un coup, il suffit de taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :%s/letrucdedepart/letrucmodifié/g
    Si tu souhaites modifier uniquement une partie de ton fichier, il suffit, après avoir sélectionné la partie qui te convient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :'<,'>s/letrucdedepart/letrucmodifié/g
    Remarque, le <,> apparaît tout seul

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Quel type de remplacement souhiates-tu faire ? S'il s'agit de renommer de manière intelligente (par exemple comme renommer une classe en C++, avec le renommage automatique de tout ce qui en découle), alors effectivement, pourquoi ne pas se diriger vers un IDE.

    Si en revanche il s'agit de remplacement moins "intelligents" et plus systématiques, tu ne trouveras guère mieux que find + sed.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Oui, évidemment, je cherche un truc plus intelligent que sed. Je veux vraiment renommer une variable dans mon code (plus qu'une chaine de caractères) Par exemple, j'aimerais bien pouvoir renommer une classe dans tous les fichiers d'un projet, tout en évitant les problèmes qui arriveraient probablement si on définissait une autre classe du même nom dans un espace de nommage différent.

    Un remplacement à base d'expression régulières ne sait pas faire ça (ou alors il faut suer). Ce que je cherche, c'est un outil (IDE, d'accord, mais lequel?) capable de trouver la variable, sa portée, et de la modifier là où ça a un sens. En java, je sais qu'on peut le faire sous eclipse. Maintenant, est-ce qu'il existe un moyen de le faire en C++?

    Je me disais qu'il était probablement possible de le faire avec ctags, mais je ne sais pas si l'outil existe pour C++...

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    C'est faisable dans n'importe quel "gros" IDE. Donc Eclipse, NetBeans, Visual, ...
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Remplacer des noms par un code numérique
    Par antoisse3 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/01/2015, 22h07
  2. un script pour Lister, Modifier, remplacer des noms de fichiers pour un upload?
    Par shadock0 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 27/09/2011, 21h47
  3. Recherche d'un outil de statistique
    Par tomburn dans le forum Autres langages
    Réponses: 2
    Dernier message: 31/05/2005, 10h13
  4. Recherche d'un outil de gestion de projet
    Par Bruno75 dans le forum SCM
    Réponses: 2
    Dernier message: 20/12/2004, 07h23
  5. Zone de recherche - Barre d'outils
    Par ptit_lu78 dans le forum Access
    Réponses: 11
    Dernier message: 04/11/2004, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo