Le Mon, 06 Feb 2006 16:38:04 +0100, Delf a écrit :
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration syntaxique, etc ? fonctionnant sous Linux/UNiX.
Nedit. Il faut ajouter quelques macros et autres ressources qui sont sur le site, et hop.
-- Quidquid latine dictum sit, altum sonatur
Martin
Allo,
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
Merci!
"Thomas vO" a écrit dans le message de news:
bonjour,
À (at) Mon, 06 Feb 2006 16:38:04 +0100, Delf nous disait (told us):
Rebonjour,
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
(X)Emacs.
-- Thomas vO - <http://perso.enstimac.fr/~vanouden/>
Allo,
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague
pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du
genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la
ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me
débarasser de Open Perl IDE.
Merci!
"Thomas vO" <vanouden@cf.webpage.invalid> a écrit dans le message de news:
863biwcv4z.fsf@zola.enstimac.fr...
bonjour,
À (at) Mon, 06 Feb 2006 16:38:04 +0100,
Delf <strafer@online.fr.nospam> nous disait (told us):
Rebonjour,
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration
syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
(X)Emacs.
--
Thomas vO - <http://perso.enstimac.fr/~vanouden/>
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
Merci!
"Thomas vO" a écrit dans le message de news:
bonjour,
À (at) Mon, 06 Feb 2006 16:38:04 +0100, Delf nous disait (told us):
Rebonjour,
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
(X)Emacs.
-- Thomas vO - <http://perso.enstimac.fr/~vanouden/>
Thomas vO
À (at) Mon, 6 Feb 2006 20:45:06 -0500, "Martin" nous disait (told us):
Allo,
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
bien sûr que ça fonctionne... (je vois pas vraiment qu'est-ce qui l'en empêcherait)
-- Thomas vO - <http://perso.enstimac.fr/~vanouden/>
À (at) Mon, 6 Feb 2006 20:45:06 -0500,
"Martin" <martin.labonte.nospam@sympatico.ca> nous disait (told us):
Allo,
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague
pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du
genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la
ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me
débarasser de Open Perl IDE.
bien sûr que ça fonctionne... (je vois pas vraiment qu'est-ce qui l'en
empêcherait)
--
Thomas vO - <http://perso.enstimac.fr/~vanouden/>
À (at) Mon, 6 Feb 2006 20:45:06 -0500, "Martin" nous disait (told us):
Allo,
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
bien sûr que ça fonctionne... (je vois pas vraiment qu'est-ce qui l'en empêcherait)
-- Thomas vO - <http://perso.enstimac.fr/~vanouden/>
Paul Gaborit
À (at) Mon, 6 Feb 2006 20:45:06 -0500, "Martin" écrivait (wrote):
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
Ça fonctionne... mais pas comme vous le croyez. En fait, la complétion se fait sur les mots présents dans les fichiers déjà ouverts. Si on travaille sur un projet avec les différents fichiers de code ouverts dans (X)Emacs, la complétion fonctionne bien.
Mais, Perl étant ce qu'il est, ce n'est pas de la complétion intelligente (au sens du langage) pour plusieurs raisons dont la principale est qu'un scalaire (comme $monobjet) n'a pas de 'type' déclaré. Sa nature peut changer en cours d'exécution.
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl mais, à ma connaissance, ça n'a jamais été fait...
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Mon, 6 Feb 2006 20:45:06 -0500,
"Martin" <martin.labonte.nospam@sympatico.ca> écrivait (wrote):
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague
pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du
genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la
ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me
débarasser de Open Perl IDE.
Ça fonctionne... mais pas comme vous le croyez. En fait, la complétion
se fait sur les mots présents dans les fichiers déjà ouverts. Si on
travaille sur un projet avec les différents fichiers de code ouverts
dans (X)Emacs, la complétion fonctionne bien.
Mais, Perl étant ce qu'il est, ce n'est pas de la complétion
intelligente (au sens du langage) pour plusieurs raisons dont la
principale est qu'un scalaire (comme $monobjet) n'a pas de 'type'
déclaré. Sa nature peut changer en cours d'exécution.
On pourrait améliorer un peu l'auto-complétion en proposant en
priorité les noms de fonctions détectées dans les fichiers Perl mais,
à ma connaissance, ça n'a jamais été fait...
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) Mon, 6 Feb 2006 20:45:06 -0500, "Martin" écrivait (wrote):
J'ai cru lire 'auto-complétion'... je figurais que Perl était trop vague pour permettre des outils d'auto-complétion... ca fonctionne vraiment? Du genre que si j'ai une ligne
$monobjet->M
Je peux taper un raccourci qui trouve le package de $monobjet et fini la ligne comme ceci :
$monobjet->MaFonction
Si ca fonctionne, je vais vite installer XEmacs pour windows et me débarasser de Open Perl IDE.
Ça fonctionne... mais pas comme vous le croyez. En fait, la complétion se fait sur les mots présents dans les fichiers déjà ouverts. Si on travaille sur un projet avec les différents fichiers de code ouverts dans (X)Emacs, la complétion fonctionne bien.
Mais, Perl étant ce qu'il est, ce n'est pas de la complétion intelligente (au sens du langage) pour plusieurs raisons dont la principale est qu'un scalaire (comme $monobjet) n'a pas de 'type' déclaré. Sa nature peut changer en cours d'exécution.
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl mais, à ma connaissance, ça n'a jamais été fait...
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Emmanuel Florac
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl mais, à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste des mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
-- L'église est une secte qui a réussi. Ernest Renan.
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en
priorité les noms de fonctions détectées dans les fichiers Perl mais,
à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste des
mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
--
L'église est une secte qui a réussi.
Ernest Renan.
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl mais, à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste des mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
-- L'église est une secte qui a réussi. Ernest Renan.
Paul Gaborit
À (at) Tue, 07 Feb 2006 10:07:56 +0100, Emmanuel Florac écrivait (wrote):
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl ma is, à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste d es mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
Non... En gros, on conserve l'idée de la complétion en utilisant les mots présents dans les fichiers ouverts (la liste des mots reste dont la même) mais on propose en priorité (on agit sur l'ordre de cette liste) les mots reconnus comme étant un nom de sub Perl (si on est après une flêche) ou comme étant un nom de sub ou de variables (ailleurs).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Tue, 07 Feb 2006 10:07:56 +0100,
Emmanuel Florac <eflorac@imaginet.fr> écrivait (wrote):
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en
priorité les noms de fonctions détectées dans les fichiers Perl ma is,
à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste d es
mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
Non... En gros, on conserve l'idée de la complétion en utilisant les
mots présents dans les fichiers ouverts (la liste des mots reste dont
la même) mais on propose en priorité (on agit sur l'ordre de cette
liste) les mots reconnus comme étant un nom de sub Perl (si on est
après une flêche) ou comme étant un nom de sub ou de variables
(ailleurs).
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) Tue, 07 Feb 2006 10:07:56 +0100, Emmanuel Florac écrivait (wrote):
Le Tue, 07 Feb 2006 09:48:54 +0100, Paul Gaborit a écrit :
On pourrait améliorer un peu l'auto-complétion en proposant en priorité les noms de fonctions détectées dans les fichiers Perl ma is, à ma connaissance, ça n'a jamais été fait...
Je n'ai pas bien compris... une complétion en établissant une liste d es mots-clefs dans les fichiers de code qu'on a sur son disque, par exemple ?
Non... En gros, on conserve l'idée de la complétion en utilisant les mots présents dans les fichiers ouverts (la liste des mots reste dont la même) mais on propose en priorité (on agit sur l'ordre de cette liste) les mots reconnus comme étant un nom de sub Perl (si on est après une flêche) ou comme étant un nom de sub ou de variables (ailleurs).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
steph
Rebonjour,
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour Eclipse. Il semble faire de la completion. Je n'ai pas eu le temps de tester...
Un article qui en parle ici : http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Rebonjour,
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration
syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour
Eclipse. Il semble faire de la completion.
Je n'ai pas eu le temps de tester...
Un article qui en parle ici :
http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Connaitriez-vous un IDE pour Perl avec auto-complétion, coloration syntaxique, etc ? fonctionnant sous Linux/UNiX.
Merci anticipé.
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour Eclipse. Il semble faire de la completion. Je n'ai pas eu le temps de tester...
Un article qui en parle ici : http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Paul Gaborit
À (at) Tue, 07 Feb 2006 14:07:40 +0100, steph écrivait (wrote):
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour Eclipse. Il semble faire de la completion. Je n'ai pas eu le temps de tester...
Un article qui en parle ici : http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Petit extrait :
...un assistant de complétion, proposant dans une fenêtre les diverses méthodes proposées par un objet.
C'est impossible à faire dans le cas général car Perl est un langage très permissif.
Si on a des classes différentes (X et Y) proposant toutes une méthode 'foobar' (pas la même pour chacune), on peut très bien écrire :
# make_obj() retourne un objet de la classe # X ou Y selon le contexte... $obj = make_obj(); $obj->foobar();
sans savoir a priori si $obj est 'bless'é par la classe X ou Y.
Dans les cas extrêmes, on ne sait même pas si tous les objets ont la méthode 'foobar', on peut alors faire :
if ($obj->can('foobar')) { $obj->foobar(); }
Si on n'est même pas sûr que $obj est un objet, on peut faire :
use UNIVERSAL; ... if (can($obj, 'foobar')) { $obj->foobar(); }
Et là, je ne parle pas de ce qu'on peut faire avec AUTOLOAD, avec des appels à 'eval' ou en passant par les modules qui créent dynamiquement des méthodes (field, Class::MakeMethods, etc.).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Tue, 07 Feb 2006 14:07:40 +0100,
steph <stephnews2@wanadoo.fr> écrivait (wrote):
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour
Eclipse. Il semble faire de la completion.
Je n'ai pas eu le temps de tester...
Un article qui en parle ici :
http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Petit extrait :
...un assistant de complétion, proposant dans une fenêtre les
diverses méthodes proposées par un objet.
C'est impossible à faire dans le cas général car Perl est un langage
très permissif.
Si on a des classes différentes (X et Y) proposant toutes une méthode
'foobar' (pas la même pour chacune), on peut très bien écrire :
# make_obj() retourne un objet de la classe
# X ou Y selon le contexte...
$obj = make_obj();
$obj->foobar();
sans savoir a priori si $obj est 'bless'é par la classe X ou Y.
Dans les cas extrêmes, on ne sait même pas si tous les objets ont la
méthode 'foobar', on peut alors faire :
if ($obj->can('foobar')) {
$obj->foobar();
}
Si on n'est même pas sûr que $obj est un objet, on peut faire :
use UNIVERSAL;
...
if (can($obj, 'foobar')) {
$obj->foobar();
}
Et là, je ne parle pas de ce qu'on peut faire avec AUTOLOAD, avec des
appels à 'eval' ou en passant par les modules qui créent dynamiquement
des méthodes (field, Class::MakeMethods, etc.).
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) Tue, 07 Feb 2006 14:07:40 +0100, steph écrivait (wrote):
Voir : http://e-p-i-c.sourceforge.net/ qui est un plugin Perl pour Eclipse. Il semble faire de la completion. Je n'ai pas eu le temps de tester...
Un article qui en parle ici : http://developpeur.journaldunet.com/tutoriel/out/050106-eclipse-plugins-autres-langages.shtml
Petit extrait :
...un assistant de complétion, proposant dans une fenêtre les diverses méthodes proposées par un objet.
C'est impossible à faire dans le cas général car Perl est un langage très permissif.
Si on a des classes différentes (X et Y) proposant toutes une méthode 'foobar' (pas la même pour chacune), on peut très bien écrire :
# make_obj() retourne un objet de la classe # X ou Y selon le contexte... $obj = make_obj(); $obj->foobar();
sans savoir a priori si $obj est 'bless'é par la classe X ou Y.
Dans les cas extrêmes, on ne sait même pas si tous les objets ont la méthode 'foobar', on peut alors faire :
if ($obj->can('foobar')) { $obj->foobar(); }
Si on n'est même pas sûr que $obj est un objet, on peut faire :
use UNIVERSAL; ... if (can($obj, 'foobar')) { $obj->foobar(); }
Et là, je ne parle pas de ce qu'on peut faire avec AUTOLOAD, avec des appels à 'eval' ou en passant par les modules qui créent dynamiquement des méthodes (field, Class::MakeMethods, etc.).
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>