OVH Cloud OVH Cloud

Emacs et Perl

5 réponses
Avatar
Jean-Michel Caricand
J'ai un petit problème avec la coloration syntaxique de Perl. Je donne mon
exemple :

=head2 __creer

La méthode B<__creer> est une méthode métier. Elle lance le processus de
création du nouveau service.

En cas de succès, l'utilisateur est redirigé vers la liste des services.
Dans le cas contraire, le formulaire de création du service est réaffiché.

=cut

sub __creer : Local {
my ($self, $c) = @_;

$c->log->info('Intranet::Controller::CreerService::__creer');
$c->res->redirect('/service/list');

...

Dès que j'utilise le signe "'" comme pour "l'utilisateur", Emacs considère
que je suis dans une chaine de caractère. Mon problème est que je suis dans
une section =head, donc son interprétation est fausse. Est-ce un problème
lié à mon installation ou un problème plus général ?

Merci.

5 réponses

Avatar
Paul Gaborit
À (at) Fri, 30 Jun 2006 08:07:09 +0200, Jean-Michel Caricand
écrivait (wrote):
J'ai un petit problème avec la coloration syntaxique de Perl.


[...]

Oui. Je sais. J'ai déja répondu dans le forum fr.comp.lang.perl....

En général, on ne poste pas le même message successivement dans
plusieurs groupes de discussion. On "crosspost" le message sur
plusieurs groupes (c.-à-d. qu'on l'envoie *à* *la* *fois* dans tous
les groupes) en positionnant un followup pour que les réponses
arrivent toutes dans un même groupes de discussion (le plus adapté
d'après vous...).


--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Avatar
Jean-Michel Caricand
Paul Gaborit wrote:


À (at) Fri, 30 Jun 2006 08:07:09 +0200, Jean-Michel Caricand
écrivait (wrote):
J'ai un petit problème avec la coloration syntaxique de Perl.


[...]

Oui. Je sais. J'ai déja répondu dans le forum fr.comp.lang.perl....

En général, on ne poste pas le même message successivement dans
plusieurs groupes de discussion. On "crosspost" le message sur
plusieurs groupes (c.-à-d. qu'on l'envoie *à* *la* *fois* dans tous
les groupes) en positionnant un followup pour que les réponses
arrivent toutes dans un même groupes de discussion (le plus adapté
d'après vous...).





Merci pour l'information sur la façon de poster. Toutefois, la solution que
vous proposé ne fonctionne pas chez moi. La coloration est toujours
incorrecte. Avez-vous d'autres pistes ou pensez-vous que mon problème est
lié à mon environnement ?
Avatar
Paul Gaborit
À (at) Thu, 06 Jul 2006 10:01:49 +0200, Jean-Michel Caricand
écrivait (wrote):
Merci pour l'information sur la façon de poster. Toutefois, la solution que
vous proposé ne fonctionne pas chez moi. La coloration est toujours
incorrecte. Avez-vous d'autres pistes ou pensez-vous que mon problème e st
lié à mon environnement ?



Vous voulez dire que l'appel à 'font-lock-fontify-buffer' ne colorise
pas bien du tout... ou juste qu'il reste quelques petits problèmes ?

Si ce n'est pas bon du tout, c'est peut-être que votre version de
cperl.el est trop ancienne.

Si il reste quelques petits problèmes, c'est tout simplement dû au
fait que la syntaxe de Perl est trop complexe pour un analyseur
externe et c'est documenté par cperl (via C-h m).

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Avatar
Jean-Michel Caricand
Paul Gaborit wrote:


À (at) Thu, 06 Jul 2006 10:01:49 +0200, Jean-Michel Caricand
écrivait (wrote):
Merci pour l'information sur la façon de poster. Toutefois, la solution
que vous proposé ne fonctionne pas chez moi. La coloration est toujours
incorrecte. Avez-vous d'autres pistes ou pensez-vous que mon problème est
lié à mon environnement ?



Vous voulez dire que l'appel à 'font-lock-fontify-buffer' ne colorise
pas bien du tout... ou juste qu'il reste quelques petits problèmes ?

Si ce n'est pas bon du tout, c'est peut-être que votre version de
cperl.el est trop ancienne.

Si il reste quelques petits problèmes, c'est tout simplement dû au
fait que la syntaxe de Perl est trop complexe pour un analyseur
externe et c'est documenté par cperl (via C-h m).




La coloration est bien présente mais n'est pas correcte dans les
commentaires ou les sections POD (toujours le problème des ' et autres @).
En fait 'font-lock-fontify-buffer' ne me donne rien de plus que
'font-lock-mode'.

Je vais suivre vos pistes concerant cperl.el.

Merci
Avatar
Paul Gaborit
À (at) Thu, 06 Jul 2006 11:12:32 +0200, Jean-Michel Caricand
écrivait (wrote):
Je vais suivre vos pistes concerant cperl.el.



Que donne "C-h v cperl-version" ?

Ici, j'ai la version 5.0 (c'est avec XEmacs) qui date de 2003 et qui,
pourtant, fonctionne très bien. Et la toute dernière version
distribuée par Ilya Zakharevich est la 5.19 :

<http://www.emacswiki.org/cgi-bin/wiki/CPerlMode>

Petit extrait :

If you're having problems with Font-Lock, first check that
you're using version 5 of cperl-mode (see above how to check
your version). Version 4.x had many problems with syntax
highlighting, especially with apostrophes, regular expressions,
here-documents, and POD. Version 5.0 fixes many of these
problems.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>