Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 130493Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » automatisation sous emacs
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
automatisation sous emacs
Auteur: gregolak (IP enregistrée)
Date: le 15 janvier 2004 à 16:48

Bonjour,

j'aimerais pouvoir automatiser une série de 'replace-string'
que je dois faire régulièrement sur des fichiers avec emacs.

Pour l'instant j'ai une vingtaine de lignes comme ca :
(replace-string "chaineOrigine" "nouvelleChaine")
que je colle dans mon fichier, puis je me mets à la fin
de chaque ligne et je fais C-x C-e. Un rien fastidieux !

Je suis sûr qu'il y a moyen de mettre tout ca dans un
fichier pour faire tout ca d'un coup... J'ai commencé à
regarder la doc d'emacs et Lisp, mais c'est long, impossible de
trouver vite fait ce qu'il me faut... Donc si qqn sait ca,
merci d'avance !

Re: automatisation sous emacs
Auteur: Nico__ (IP enregistrée)
Date: le 16 janvier 2004 à 07:23

Esc-% tu rentres tes 2 string (il te le dit) et tu valides par ! pour faire tt les replaces sans qu'il pose de questions.

de rien

Re: automatisation sous emacs
Auteur: gregolak (IP enregistrée)
Date: le 16 janvier 2004 à 11:57

Merci mais ca ca revient au même que mes replace-string,
il faut le faire autant de fois qu'il y a de chaines DIFFERENTES
à remplacer.

J'ai :
(replace-string "chaineOrigine1" "nouvelleChaine1")
(replace-string "chaineOrigine2" "nouvelleChaine2")
(replace-string "chaineOrigine3" "nouvelleChaine3")
(replace-string "chaineOrigine4" "nouvelleChaine4")
...etc (une vingtaine)

Esc-% puis ! je le fais 20 fois dans ce cas... Je voudrais
automatiser pour n'avoir pas la même chose à faire 20 fois...

Re: automatisation sous emacs
Auteur: Nico__ (IP enregistrée)
Date: le 17 janvier 2004 à 11:36

j'avais mal compris :D alors j'en sais rien :(

Re: automatisation sous emacs
Auteur: krakoukass (IP enregistrée)
Date: le 18 janvier 2004 à 00:08

Un bon exemple valant mieux qu'un grand discours théorique, ...

Si tu rajoutes ça dans ton fichier ~/.emacs :

(defun toto-replace() (interactive)
(replace-string "tata" "toto")
(replace-string "titi" "toto"))

(global-set-key [f7] 'toto-replace)

, alors emacs remplacera toutes les occurences de "tata" et de "titi" par "toto" dans le buffer courrant.

Re: automatisation sous emacs
Auteur: krakoukass (IP enregistrée)
Date: le 18 janvier 2004 à 00:09

... à chaque fois que tu appuies sur la touche 'F7'.

Re: automatisation sous emacs
Auteur: gregolak (IP enregistrée)
Date: le 19 janvier 2004 à 13:45

Excellent... Merci !



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.