Re: [hs] emacs,perl et « indentation »
Le lundi 30 septembre à 15:29, Philippe Delavalade a écrit : Bonjour. Dans emacs, lorsque j'écris un script perl, les « indentations » (je ne retrouve pas le mot français) se font correctement sauf dans certains cas dont un exemple suit : (my $txt =~ m/machin/) (my $truc = $'); Je présume que le problème vient du symbole '. Après ce genre de lignes, le système d'indentation automatique ne fonctionne plus. Quelqu'un connaîtrait-il une parade ? Vaudrait-il mieux que je m'inscrive sur une liste consacrée à perl ou à emacs ? Merci d'avance. Merci pour les réponses mais malheureusement aucune ne fonctionne comme j'aimerais :-) Avec « use english » le module n'est pas trouvé même après un cpan english. Je mets ci-dessous un exemple qui ne fonctionne pas (pour moi) : #!/usr/bin/perl -w use strict; $\ = \n; my $txt = 'Hello World !'; main { if(1) { ($txt =~ m/Hello /) (print $'); } print Bye; } exit(0); Si je passe la commande indent-region après avoir sélectionné tout le fichier, le résultat ne va pas. Peut-être faudrait-il que je rajoute des lignes dans .emacs... Merci pour les tuyaux. -- Ph. Delavalade -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20131001140453.GA21787@messier31
Re: [hs] emacs,perl et « indentation »
On Tue, Oct 01, 2013 at 04:04:53PM +0200, Philippe Delavalade wrote: Avec « use english » le module n'est pas trouvé même après un cpan english. C'est pas ce que j'ai dit, j'ai dit: use English ^ | 'E', 'Grand Heu'. Y'a qu'un bit de différence, mais il est important. Y. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20131001142048.ga13...@naryves.com
Re: [hs] emacs,perl et « indentation »
Philippe Delavalade wrote on Tue, Oct 01, 2013 at 04:04:53PM +0200 Le lundi 30 septembre à 15:29, Philippe Delavalade a écrit : Bonjour. Dans emacs, lorsque j'écris un script perl, les « indentations » (je ne retrouve pas le mot français) se font correctement sauf dans certains cas dont un exemple suit : (my $txt =~ m/machin/) (my $truc = $'); Je présume que le problème vient du symbole '. Après ce genre de lignes, le système d'indentation automatique ne fonctionne plus. Quelqu'un connaîtrait-il une parade ? Vaudrait-il mieux que je m'inscrive sur une liste consacrée à perl ou à emacs ? Merci d'avance. Merci pour les réponses mais malheureusement aucune ne fonctionne comme j'aimerais :-) Avec « use english » le module n'est pas trouvé même après un cpan english. Je mets ci-dessous un exemple qui ne fonctionne pas (pour moi) : #!/usr/bin/perl -w use strict; $\ = \n; my $txt = 'Hello World !'; main { if(1) { ($txt =~ m/Hello /) (print $'); } print Bye; } exit(0); Si je passe la commande indent-region après avoir sélectionné tout le fichier, le résultat ne va pas. En effet mais ça n'est pas lié à la variable $' car en supprimant la ligne qui la contient, ça ne marche toujours pas. Par contre si on indente ligne à ligne (avec tab), ça marche, à condition toutefois d'avoir forcé la variable $' à se trouver dans une chaîne. Les chaînes du genre C'est bon. ne posent pas de problème. dom -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20131001144150.ga25...@telecom-paristech.fr
Re: [hs] emacs,perl et « indentation »
Le mardi 01 octobre à 16:20, Yves Rutschle a écrit : On Tue, Oct 01, 2013 at 04:04:53PM +0200, Philippe Delavalade wrote: Avec « use english » le module n'est pas trouvé même après un cpan english. C'est pas ce que j'ai dit, j'ai dit: use English Sorry ! I didn't see the uppercase :-) -- Ph. Delavalade -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20131001152715.GA22204@messier31
Re: [hs] emacs,perl et « indentation »
Le mardi 01 octobre à 16:20, Yves Rutschle a écrit : On Tue, Oct 01, 2013 at 04:04:53PM +0200, Philippe Delavalade wrote: Avec « use english » le module n'est pas trouvé même après un cpan english. C'est pas ce que j'ai dit, j'ai dit: use English ^ | 'E', 'Grand Heu'. Y'a qu'un bit de différence, mais il est important. Là, ça devient OK ! Merci beaucoup. -- Ph. Delavalade -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20131001161154.GA22518@messier31
Re: [hs] emacs,perl et « indentation »
On Mon, Sep 30, 2013 at 03:29:14PM +0200, Philippe Delavalade wrote: (my $txt =~ m/machin/) (my $truc = $'); Quelqu'un connaîtrait-il une parade ? Vaudrait-il mieux que je m'inscrive sur une liste consacrée à perl ou à emacs ? À Emacs, en l'occurence (ça fonctionne correctement sous Vim). Sinon, tricher: use English; (my $txt =~ m/machin/) (my $truc = $POSTMATCH); Y. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130930144512.gn23...@naryves.com
Re: [hs] emacs,perl et « indentation »
Le lundi 30 septembre 2013 15:29:14 Philippe Delavalade a écrit : Bonjour. ’jour, Dans emacs, lorsque j'écris un script perl, les « indentations » (je ne retrouve pas le mot français) Hmm, « indentation » ? ;o) Ok : alinéa. se font correctement sauf dans certains cas dont un exemple suit : (my $txt =~ m/machin/) (my $truc = $'); Je présume que le problème vient du symbole '. Après ce genre de lignes, le système d'indentation automatique ne fonctionne plus. Ça peut arriver dans d’autres modes/langages… Quelqu'un connaîtrait-il une parade ? Yep : mettre un commentaire en fin de ligne pour fermer la méchante astropophe. P.ex. $truc = $' # ' (pour Emacs) Vaudrait-il mieux que je m'inscrive sur une liste consacrée à perl ou à emacs ? C’est plutôt un problème/bogue du mode Perl d’Emacs, donc Emacs. Il est assez difficile de gérer toutes les possibilités d’une grammaire complexe (Perl !) avec les fonctions disponibles. Si on veut aller loin, on a besoin d’un véritable compilateur (comme le font les EDI avancés comme Eclipse, Netbeans…). -- Sylvain Sauvage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/7466703.zmdmkFSPBW@earendil
Re: [hs] emacs,perl et « indentation »
Philippe Delavalade wrote on Mon, Sep 30, 2013 at 03:29:14PM +0200 Bonjour. Dans emacs, lorsque j'écris un script perl, les « indentations » (je ne retrouve pas le mot français) se font correctement sauf dans certains cas dont un exemple suit : (my $txt =~ m/machin/) (my $truc = $'); Je présume que le problème vient du symbole '. Après ce genre de lignes, le système d'indentation automatique ne fonctionne plus. Écrire $', c'est plus robuste. Ça résiste mieux à une interprétation non souhaitée. Quelqu'un connaîtrait-il une parade ? Vaudrait-il mieux que je m'inscrive sur une liste consacrée à perl ou à emacs ? Voir s'il existerait des syntaxes de variables, peut-être moins concises évidemment mais risquant moins les effets collatéraux. dom -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130930152216.ga2...@telecom-paristech.fr