Je n'arrive à configurer Emacs pour qu'il indente mon code Perl comme je
le souhaite. J'utilise le mode cperl (comme conseillé un partout).
Voici ce que je souhaite obtenir :
if (exists $opt{backup}) {
my @directories = (
'intranet/cgi-bin',
'intranet/htdocs/intranet-tmpl',
'intranet/modules/C4',
'opac/cgi-bin',
'opac/htdocs',
);
foreach my $directory (map {$opt{install_dir}.'/'.$_} @directories) {
system 'mv', $directory, $directory.'.bak';
}
}
Donc, indentation de 4 colonnes (avec des espaces) ce que j'arrive à
faire sans problème, là où j'ai du mal, c'est l'indentation de 4
colonnes pour les éléments de mon tableau @directories. Pour le moment,
je n'obtiens que :
my @directories = (
'intranet/cgi-bin',
'intranet/htdocs/intranet-tmpl',
'intranet/modules/C4',
'opac/cgi-bin',
'opac/htdocs',
);
Ce qui ne me convient pas car l'indentation est fonction de la longueur
du nom de mon tableau :-/
Idem, 8 c'est énorme ! J'utilise souvent 2 mais je concède volontiers 4 pour atteindre le compromis.
Pour info, le noyau Linux indente avec des tabs, à 8 caractères ;-)
Il *indente* quelque chose le noyau ou tu parles du code source?
(je n'ai pas dit que c'était une bonne chose ...)
Le programme indent propose de choisir 1/ d'indenter avec des espaces 2/ la taille de l'indentation.
bye
JKr
Paul Gaborit
À (at) Thu, 16 Mar 2006 14:01:13 +0100, gerbier écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est tabulée, la présentation aura la même tête partout. Et chaque utilisateur pourra régler l'espacement selon ses goûts sans perturber les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon, selon les règlages du périphérique d'affichage (un terminal, un éditeur, une imprimante), la longueur totale d'une ligne changera...
2- Parce que dans de nombreux langages comme Perl et de nombreux projets, les règles d'indentation incluent des demi-tabulations (les LABEL en Perl par exemple)... Et là, big problème si on mélange tabulation et espaces.
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les règlages fins de la longueur de ces tabulations sur *tous* les périphériques qu'ils sont ou seront amenés à utiliser.
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la même chose. Il y a donc risque d'erreurs.
5- Plein d'autres plus ou moins bonnes raisons... ;-)
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Thu, 16 Mar 2006 14:01:13 +0100,
gerbier <eric_nospam_gerbier@meteo.fr.invalid> écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est
tabulée, la présentation aura la même tête partout. Et chaque
utilisateur pourra régler l'espacement selon ses goûts sans perturber
les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon,
selon les règlages du périphérique d'affichage (un terminal, un
éditeur, une imprimante), la longueur totale d'une ligne changera...
2- Parce que dans de nombreux langages comme Perl et de nombreux
projets, les règles d'indentation incluent des demi-tabulations (les
LABEL en Perl par exemple)... Et là, big problème si on mélange
tabulation et espaces.
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les
règlages fins de la longueur de ces tabulations sur *tous* les
périphériques qu'ils sont ou seront amenés à utiliser.
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la
même chose. Il y a donc risque d'erreurs.
5- Plein d'autres plus ou moins bonnes raisons... ;-)
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) Thu, 16 Mar 2006 14:01:13 +0100, gerbier écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est tabulée, la présentation aura la même tête partout. Et chaque utilisateur pourra régler l'espacement selon ses goûts sans perturber les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon, selon les règlages du périphérique d'affichage (un terminal, un éditeur, une imprimante), la longueur totale d'une ligne changera...
2- Parce que dans de nombreux langages comme Perl et de nombreux projets, les règles d'indentation incluent des demi-tabulations (les LABEL en Perl par exemple)... Et là, big problème si on mélange tabulation et espaces.
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les règlages fins de la longueur de ces tabulations sur *tous* les périphériques qu'ils sont ou seront amenés à utiliser.
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la même chose. Il y a donc risque d'erreurs.
5- Plein d'autres plus ou moins bonnes raisons... ;-)
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Florent Georges
Paul Gaborit wrote:
Un petit conseil : n'utilisez jamais de tabulation mais toujours des espaces. Afin de garantir votre présentation. Ça n'empêche pas d'utiliser la touche tabulation pour indenter. Il faut juste que votre éditeur remplace cela par le bons nombre d'espaces...
J'abonde, j'abonde. Pour ma part, si je ne devais avoir qu'une affectation dans mon .emacs.el, ce serait celle-ci :
(setq-default indent-tabs-mode nil)
6 (ou pire 8) espaces d'indentation me semble très gros. Habituellement, en programmation on choisit entre 2 et 4. Personnellement je préfère 2 mais si un projet utilise 4, je respecte.
J'abonde, j'abonde.
--drkm
Paul Gaborit wrote:
Un petit conseil : n'utilisez jamais de tabulation mais toujours des
espaces. Afin de garantir votre présentation. Ça n'empêche pas
d'utiliser la touche tabulation pour indenter. Il faut juste que votre
éditeur remplace cela par le bons nombre d'espaces...
J'abonde, j'abonde. Pour ma part, si je ne devais avoir qu'une
affectation dans mon .emacs.el, ce serait celle-ci :
(setq-default indent-tabs-mode nil)
6 (ou pire 8) espaces d'indentation me semble très gros.
Habituellement, en programmation on choisit entre 2 et 4.
Personnellement je préfère 2 mais si un projet utilise 4, je respecte.
Un petit conseil : n'utilisez jamais de tabulation mais toujours des espaces. Afin de garantir votre présentation. Ça n'empêche pas d'utiliser la touche tabulation pour indenter. Il faut juste que votre éditeur remplace cela par le bons nombre d'espaces...
J'abonde, j'abonde. Pour ma part, si je ne devais avoir qu'une affectation dans mon .emacs.el, ce serait celle-ci :
(setq-default indent-tabs-mode nil)
6 (ou pire 8) espaces d'indentation me semble très gros. Habituellement, en programmation on choisit entre 2 et 4. Personnellement je préfère 2 mais si un projet utilise 4, je respecte.
J'abonde, j'abonde.
--drkm
gerbier
Paul Gaborit wrote:
À (at) Thu, 16 Mar 2006 14:01:13 +0100, gerbier écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est tabulée, la présentation aura la même tête partout. Et chaque utilisateur pourra régler l'espacement selon ses goûts sans perturber les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon, selon les règlages du périphérique d'affichage (un terminal, un éditeur, une imprimante), la longueur totale d'une ligne changera...
ça ne me gène pas trop
2- Parce que dans de nombreux langages comme Perl et de nombreux projets, les règles d'indentation incluent des demi-tabulations (les LABEL en Perl par exemple)... Et là, big problème si on mélange tabulation et espaces.
la oui : je comprends mieux le problème. (je ne dois pas utiliser assez de label !)
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les règlages fins de la longueur de ces tabulations sur *tous* les périphériques qu'ils sont ou seront amenés à utiliser.
il suffit de promener sa config vi/emacs (au choix, sans troll)
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la même chose. Il y a donc risque d'erreurs.
j'impose un formattage "standard" avec un logiciel comme perltidy (http://perltidy.sourceforge.net/)
5- Plein d'autres plus ou moins bonnes raisons... ;-)
merci !
Paul Gaborit wrote:
À (at) Thu, 16 Mar 2006 14:01:13 +0100,
gerbier <eric_nospam_gerbier@meteo.fr.invalid> écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est
tabulée, la présentation aura la même tête partout. Et chaque
utilisateur pourra régler l'espacement selon ses goûts sans perturber
les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon,
selon les règlages du périphérique d'affichage (un terminal, un
éditeur, une imprimante), la longueur totale d'une ligne changera...
ça ne me gène pas trop
2- Parce que dans de nombreux langages comme Perl et de nombreux
projets, les règles d'indentation incluent des demi-tabulations (les
LABEL en Perl par exemple)... Et là, big problème si on mélange
tabulation et espaces.
la oui : je comprends mieux le problème.
(je ne dois pas utiliser assez de label !)
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les
règlages fins de la longueur de ces tabulations sur *tous* les
périphériques qu'ils sont ou seront amenés à utiliser.
il suffit de promener sa config vi/emacs (au choix, sans troll)
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la
même chose. Il y a donc risque d'erreurs.
j'impose un formattage "standard" avec un logiciel comme perltidy
(http://perltidy.sourceforge.net/)
5- Plein d'autres plus ou moins bonnes raisons... ;-)
À (at) Thu, 16 Mar 2006 14:01:13 +0100, gerbier écrivait (wrote):
j'ai du mal à comprendre l'argumentation : si chaque indentation est tabulée, la présentation aura la même tête partout. Et chaque utilisateur pourra régler l'espacement selon ses goûts sans perturber les autres, ni les forcer à s'adapter.
1- Tout simplement pour mieux maitriser l'apparence du source. Sinon, selon les règlages du périphérique d'affichage (un terminal, un éditeur, une imprimante), la longueur totale d'une ligne changera...
ça ne me gène pas trop
2- Parce que dans de nombreux langages comme Perl et de nombreux projets, les règles d'indentation incluent des demi-tabulations (les LABEL en Perl par exemple)... Et là, big problème si on mélange tabulation et espaces.
la oui : je comprends mieux le problème. (je ne dois pas utiliser assez de label !)
3- La plupart des utilisateurs/programmeurs ne maîtrisent pas les règlages fins de la longueur de ces tabulations sur *tous* les périphériques qu'ils sont ou seront amenés à utiliser.
il suffit de promener sa config vi/emacs (au choix, sans troll)
4- Quand on communique entre programmeurs, on n'est pas sûr de voir la même chose. Il y a donc risque d'erreurs.
j'impose un formattage "standard" avec un logiciel comme perltidy (http://perltidy.sourceforge.net/)
5- Plein d'autres plus ou moins bonnes raisons... ;-)