Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
automatisation sous emacs
Envoyé par: gregolak

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 !

Poste le Thursday 15 January 2004 16:48:56
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: Nico__

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

Poste le Friday 16 January 2004 07:23:09
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: gregolak

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

Poste le Friday 16 January 2004 11:57:43
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: Nico__

j'avais mal compris grinning smiley alors j'en sais rien sad smiley

Poste le Saturday 17 January 2004 11:36:36
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: krakoukass

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.

Poste le Sunday 18 January 2004 00:08:54
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: krakoukass

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

Poste le Sunday 18 January 2004 00:09:52
Répondre     Citer    
Re: automatisation sous emacs
Envoyé par: gregolak

Excellent... Merci !

Poste le Monday 19 January 2004 13:45:06
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
automatisation sous emacs
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.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons