Thread View: fr.comp.applications.emacs
11 messages
11 total messages
Started by Lucas Levrel
Thu, 17 Jan 2013 15:01
M-% et casse
Author: Lucas Levrel
Date: Thu, 17 Jan 2013 15:01
Date: Thu, 17 Jan 2013 15:01
8 lines
1667 bytes
1667 bytes
Bonjour, Je viens de m'apercevoir qu'emacs, lorsque je lui ai demand� de remplacer ��c_�� par ��my�� dans tout mon document (avec M-% puis !), a aussi remplac� ��C_�� par ��MY��. Peut-on d�sactiver cela globalement�? -- LL
Re: M-% et casse
Author: Alain Ketterlin
Date: Thu, 17 Jan 2013 15:08
Date: Thu, 17 Jan 2013 15:08
12 lines
2169 bytes
2169 bytes
Lucas Levrel <lucas.levrel@u-pec.fr> writes: > Je viens de m'apercevoir qu'emacs, lorsque je lui ai demandé de > remplacer « c_ » par « my » dans tout mon document (avec M-% puis !), > a aussi remplacé « C_ » par « MY ». Peut-on désactiver cela > globalement ? C'est la variable case-replace qui détermine ce comportement. -- Alain.
Re: M-% et casse
Author: Alain Ketterlin
Date: Thu, 17 Jan 2013 15:13
Date: Thu, 17 Jan 2013 15:13
18 lines
2384 bytes
2384 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> writes: > Lucas Levrel <lucas.levrel@u-pec.fr> writes: > >> Je viens de m'apercevoir qu'emacs, lorsque je lui ai demandé de >> remplacer « c_ » par « my » dans tout mon document (avec M-% puis !), >> a aussi remplacé « C_ » par « MY ». Peut-on désactiver cela >> globalement ? > > C'est la variable case-replace qui détermine ce comportement. J'oubliais : c'est case-fold-search qui fait que la recherche est insensible à la casse (tant que la chaîne cherchée est en minuscules). -- Alain.
Re: M-% et casse
Author: JJ. Rétorré
Date: Thu, 17 Jan 2013 15:23
Date: Thu, 17 Jan 2013 15:23
15 lines
1866 bytes
1866 bytes
Lucas Levrel <lucas.levrel@u-pec.fr> disait le 01/17/13 que : > Bonjour, > > Je viens de m'apercevoir qu'emacs, lorsque je lui ai demandé de > remplacer « c_ » par « my » dans tout mon document (avec M-% puis !), > a aussi remplacé « C_ » par « MY ». Peut-on désactiver cela > globalement ? Voir C-h k M-%. -- JJR.
Re: M-% et casse
Author: Lucas Levrel
Date: Fri, 18 Jan 2013 11:17
Date: Fri, 18 Jan 2013 11:17
7 lines
1991 bytes
1991 bytes
Merci pour les r�ponses. Je vois donc qu'on ne peut pas d�sactiver ce comportement pour M-% et le conserver pour C-s, dommage. Il est s�rement possible de d�finir une fonction qui mette case-fold-search � nil le temps d'ex�cuter query-replace, mais j'en suis incapable. -- LL
Re: M-% et casse
Author: Alain Ketterlin
Date: Fri, 18 Jan 2013 11:35
Date: Fri, 18 Jan 2013 11:35
12 lines
1937 bytes
1937 bytes
Lucas Levrel <lucas.levrel@u-pec.fr> writes: > Merci pour les réponses. Je vois donc qu'on ne peut pas désactiver ce > comportement pour M-% et le conserver pour C-s, dommage. Tu ne confondrais pas "search" et "replace" par hasard ? Je ne pense pas que case-replace intervienne dans isearch-forward. Et il y a aussi M-c pendant isearch-* -- Alain.
Re: M-% et casse
Author: Damien Wyart
Date: Fri, 18 Jan 2013 13:44
Date: Fri, 18 Jan 2013 13:44
11 lines
1872 bytes
1872 bytes
* Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: > Merci pour les r�ponses. Je vois donc qu'on ne peut pas d�sactiver ce > comportement pour M-% et le conserver pour C-s, dommage. Il est > s�rement possible de d�finir une fonction qui mette case-fold-search � > nil le temps d'ex�cuter query-replace, mais j'en suis incapable. Il y a des pistes ici : http://stackoverflow.com/questions/5346107/emacs-case-sensitive-replace-string -- DW
Re: M-% et casse
Author: Lucas Levrel
Date: Fri, 18 Jan 2013 21:26
Date: Fri, 18 Jan 2013 21:26
22 lines
2698 bytes
2698 bytes
Le 18 janvier 2013, Alain Ketterlin a �crit : > Lucas Levrel <lucas.levrel@u-pec.fr> writes: > >> Merci pour les r�ponses. Je vois donc qu'on ne peut pas d�sactiver ce >> comportement pour M-% et le conserver pour C-s, dommage. > > Tu ne confondrais pas "search" et "replace" par hasard ? > Je ne pense pas que case-replace intervienne dans isearch-forward. Comme tu l'as toi-m�me implicitement not�, case-replace �a dit � si la cha�ne FROM est en majuscules, mets la cha�ne TO en majuscules �, mais ce n'est pas l� qu'est mon probl�me. Je veux que la cha�ne FROM ne soit remplac�e que si elle est en minuscules, et �a c'est case-fold-search. > Et il y a aussi M-c pendant isearch-* Ah, je ne connaissais pas. Ceci dit c'est un peu lourd quand on voudrait que �a soit syst�matiquement � case-insensitive �. -- LL
Re: M-% et casse
Author: Lucas Levrel
Date: Fri, 18 Jan 2013 21:36
Date: Fri, 18 Jan 2013 21:36
21 lines
2288 bytes
2288 bytes
Le 18 janvier 2013, Damien Wyart a �crit :
> Il y a des pistes ici :
> http://stackoverflow.com/questions/5346107/emacs-case-sensitive-replace-string
Merci, c'est exacement la m�me question ! Je me sens moins seul.
Dois-je comprendre de la seconde r�ponse, � savoir :
(global-set-key (kbd "C-r")
(lambda ()
(interactive)
(let ((case-fold-search nil))
(call-interactively 'replace-string))))
que � (let ((case-fold-search nil)) ...) � a un effet local et que
case-fold-search retrouvera sa valeur ant�rieure quand replace-string aura
fini ?
--
LL
Re: M-% et casse
Author: Damien Wyart
Date: Sat, 19 Jan 2013 10:12
Date: Sat, 19 Jan 2013 10:12
12 lines
1985 bytes
1985 bytes
* Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: > que � (let ((case-fold-search nil)) ...) � a un effet local et que > case-fold-search retrouvera sa valeur ant�rieure quand replace-string > aura fini ? Oui, c'est bien �a. Ceci dit je n'ai pas test� :) En fait c'est sans doute la solution � base d'avice qui est la plus "emacsienne", mais je pense que les deux doivent fonctionner. -- DW
Re: M-% et casse
Author: Lucas Levrel
Date: Tue, 22 Jan 2013 10:49
Date: Tue, 22 Jan 2013 10:49
15 lines
1811 bytes
1811 bytes
Le 18 janvier 2013, Lucas Levrel a �crit : > (global-set-key (kbd "C-r") > (lambda () > (interactive) > (let ((case-fold-search nil)) > (call-interactively 'replace-string)))) C'est bon, �a marche, modulo le fait que M-% c'est query-replace et pas replace-string. Merci � tous. -- LL
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads