Par exemple, je voudrais tronquer à 3 chiffres après le point les nombres de ma liste : 96.415054 -> 96.415 -1202.851685 -> -1202.851
Peut-etre avec la fonction coerce ? (M-x coerce).
En fait coerce ne permet pas cela.
Xavier Maillard
Sébastien Vauban writes:
Bonjour Xavier,
1. je copie les espaces qui vont du début d'une ligne au premier caractère (exclu) autre que l'espace de cette même ligne puis je fais un rechercher-remplacer de ce que j'ai copié par rien :
Il faut sélectionner la région, puis faire :
C-u -16 C-x TAB
Ca ne fonctionnera que pour une ligne/un bloc. D'ou l'utilite du kill-rectangle.
Hein ?
Si j'applique `C-u -8 C-x TAB' sur les deux blocs suivants (sélectionnés simultanément, comme une seule région) :
SNIP
J'ai loupé un truc ?
Non mais moi j'ai appris un truc :)
<mode mauvaise_foi=on> Cependant je maintient que kill-rectangle est la fonctionnalite a utiliser pour le cas presente par l'OP. </mauvaise_foi>
1. je copie les espaces qui vont du début d'une ligne au
premier caractère (exclu) autre que l'espace de cette
même ligne puis je fais un rechercher-remplacer de ce
que j'ai copié par rien :
Il faut sélectionner la région, puis faire :
C-u -16 C-x TAB
Ca ne fonctionnera que pour une ligne/un bloc. D'ou l'utilite
du kill-rectangle.
Hein ?
Si j'applique `C-u -8 C-x TAB' sur les deux blocs suivants
(sélectionnés simultanément, comme une seule région) :
SNIP
J'ai loupé un truc ?
Non mais moi j'ai appris un truc :)
<mode mauvaise_foi=on>
Cependant je maintient que kill-rectangle est la fonctionnalite a
utiliser pour le cas presente par l'OP.
</mauvaise_foi>
1. je copie les espaces qui vont du début d'une ligne au premier caractère (exclu) autre que l'espace de cette même ligne puis je fais un rechercher-remplacer de ce que j'ai copié par rien :
Il faut sélectionner la région, puis faire :
C-u -16 C-x TAB
Ca ne fonctionnera que pour une ligne/un bloc. D'ou l'utilite du kill-rectangle.
Hein ?
Si j'applique `C-u -8 C-x TAB' sur les deux blocs suivants (sélectionnés simultanément, comme une seule région) :
SNIP
J'ai loupé un truc ?
Non mais moi j'ai appris un truc :)
<mode mauvaise_foi=on> Cependant je maintient que kill-rectangle est la fonctionnalite a utiliser pour le cas presente par l'OP. </mauvaise_foi>
Xavier Maillard
Alain Ketterlin writes:
Guillaume Connan writes:
je coince sur un truc stupide. J'ai 24000 lignes de ce type :
Tant que j'y suis... une petite question sur replace-regexp. Le . et le - sont des caractères réservés. Comment les "neutraliser" ?
Le - n'est pas un caractère spécial sauf dans un classes (un truc entre crochets). Pour que le - perde son staut de caractère spécial dans un classe, il suffit que ce soit le premier ou le dernier de la classe.
Le point (.) est lui un caractère spécial sauf dans les classes. Pour qu'il perde sont caractère spécial il suffit de le préfixer par un backslash.
Par exemple, je voudrais tronquer à 3 chiffres après le point les nombres de ma liste : 96.415054 -> 96.415 -1202.851685 -> -1202.851
rechercher : (-?[0-9]+).([0-9][0-9][0-9])[0-9]* remplacer par : 1.2
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Tant que j'y suis... une petite question sur replace-regexp.
Le . et le - sont des caractères réservés. Comment les "neutraliser" ?
Le - n'est pas un caractère spécial sauf dans un classes (un truc
entre crochets). Pour que le - perde son staut de caractère spécial
dans un classe, il suffit que ce soit le premier ou le dernier de la
classe.
Le point (.) est lui un caractère spécial sauf dans les classes. Pour
qu'il perde sont caractère spécial il suffit de le préfixer par un
backslash.
Par exemple, je voudrais tronquer à 3 chiffres après le point les
nombres de ma liste : 96.415054 -> 96.415
-1202.851685 -> -1202.851
rechercher : (-?[0-9]+).([0-9][0-9][0-9])[0-9]*
remplacer par : 1.2
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Tant que j'y suis... une petite question sur replace-regexp. Le . et le - sont des caractères réservés. Comment les "neutraliser" ?
Le - n'est pas un caractère spécial sauf dans un classes (un truc entre crochets). Pour que le - perde son staut de caractère spécial dans un classe, il suffit que ce soit le premier ou le dernier de la classe.
Le point (.) est lui un caractère spécial sauf dans les classes. Pour qu'il perde sont caractère spécial il suffit de le préfixer par un backslash.
Par exemple, je voudrais tronquer à 3 chiffres après le point les nombres de ma liste : 96.415054 -> 96.415 -1202.851685 -> -1202.851
rechercher : (-?[0-9]+).([0-9][0-9][0-9])[0-9]* remplacer par : 1.2
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Le 8 septembre 2008 à 13:22, Sébastien Vauban vraute :
Ben, moi, de mon côté, j'ai jamais réussi à maîtriser ces bêtes (les rectangles)... Jamais vraiment essayé, et donc je passe sans doute à côté, également, de quelque chose qui pourrait me servir plus souvent...
Les rectangles, je maîtrise pour les fonctions de base comme le cas de l'OP, ou pour indenter ou préfixer un paquet de lignes avec un texte donné. Pour le préfixe, on peut aussi y arriver avec un coup de C-M-% (query-replace-regexp) mais c'est un peu le canon à mouche.
Par contre je n'arrive pas à me mettre aux registres qui doivent bien être pratiques aussi. -- Sébastien Kirche
Le 8 septembre 2008 à 13:22, Sébastien Vauban vraute :
Ben, moi, de mon côté, j'ai jamais réussi à maîtriser ces bêtes
(les rectangles)... Jamais vraiment essayé, et donc je passe
sans doute à côté, également, de quelque chose qui pourrait me
servir plus souvent...
Les rectangles, je maîtrise pour les fonctions de base comme le cas de
l'OP, ou pour indenter ou préfixer un paquet de lignes avec un texte
donné. Pour le préfixe, on peut aussi y arriver avec un coup de C-M-%
(query-replace-regexp) mais c'est un peu le canon à mouche.
Par contre je n'arrive pas à me mettre aux registres qui doivent bien
être pratiques aussi.
--
Sébastien Kirche
Le 8 septembre 2008 à 13:22, Sébastien Vauban vraute :
Ben, moi, de mon côté, j'ai jamais réussi à maîtriser ces bêtes (les rectangles)... Jamais vraiment essayé, et donc je passe sans doute à côté, également, de quelque chose qui pourrait me servir plus souvent...
Les rectangles, je maîtrise pour les fonctions de base comme le cas de l'OP, ou pour indenter ou préfixer un paquet de lignes avec un texte donné. Pour le préfixe, on peut aussi y arriver avec un coup de C-M-% (query-replace-regexp) mais c'est un peu le canon à mouche.
Par contre je n'arrive pas à me mettre aux registres qui doivent bien être pratiques aussi. -- Sébastien Kirche
Xavier Maillard
Sébastien Kirche writes:
Par contre je n'arrive pas à me mettre aux registres qui doivent bien être pratiques aussi.
Je plussoie abondamment. Je les utilise a outrance dans tous les sens depuis que je les ai (re)decouvert. J'en ai meme defini quelques uns en dur dans ma configuration (des sortes de bookmark vers des fichiers souvent acceder ou bien des "layouts" utilises tres souvent). C'est absolument incroyable toutes les possibilites offertes par emacs.
emacsement votre.
Sébastien Kirche <sebastien.kirche.no@spam.free.fr.invalid>
writes:
Par contre je n'arrive pas à me mettre aux registres qui doivent bien
être pratiques aussi.
Je plussoie abondamment. Je les utilise a outrance dans tous les
sens depuis que je les ai (re)decouvert. J'en ai meme defini
quelques uns en dur dans ma configuration (des sortes de bookmark
vers des fichiers souvent acceder ou bien des "layouts" utilises
tres souvent). C'est absolument incroyable toutes les
possibilites offertes par emacs.
Par contre je n'arrive pas à me mettre aux registres qui doivent bien être pratiques aussi.
Je plussoie abondamment. Je les utilise a outrance dans tous les sens depuis que je les ai (re)decouvert. J'en ai meme defini quelques uns en dur dans ma configuration (des sortes de bookmark vers des fichiers souvent acceder ou bien des "layouts" utilises tres souvent). C'est absolument incroyable toutes les possibilites offertes par emacs.