OVH Cloud OVH Cloud

emacs et gp

26 réponses
Avatar
Jacques Vernin
Bonjour

J'utilise latex
Pour latex, j'utilise emacs
et pour les maths, j'utilise pari-gp

Tout cela sur imac G5, OS X.4

Il est dit dans la doc de gp qu'on peut interfacer gp et emacs, en
mettant dans .emacs:
(autoload ’gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gpman "/home/kb/GP/lib/pari/pari" nil t)
(setq auto-mode-alist
(cons ’("\\.gp$" . gp-script-mode) auto-mode-alist))

... ce que je fais, sans comprendre que dalle.

Sans succès.

Je précise que mon gp se trouve dans /sw/bin (chargé avec fink)

Quelqu'un a-t-il des informations sur le sujet?
(mon emacs: 22.0.50.1
mon gp: 2.1.7 gprc est dans /sw/etc/ )

Salut à tous
Jacques Vernin

10 réponses

1 2 3
Avatar
Olivier
Jacques Vernin wrote:

Il est dit dans la doc de gp qu'on peut interfacer gp et emacs, en
mettant dans .emacs:
(autoload ’gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gpman "/home/kb/GP/lib/pari/pari" nil t)
(setq auto-mode-alist
(cons ’(".gp$" . gp-script-mode) auto-mode-alist))

... ce que je fais, sans comprendre que dalle.

Sans succès.

Je précise que mon gp se trouve dans /sw/bin (chargé avec fink)

Quelqu'un a-t-il des informations sur le sujet?



Ben oui, j'ai ecrit les dernieres moutures :-)
Et je travaille avec en ce moment :-)

Alors ....
- quand tu ouvres un fichier avec le suffixe ".gp", comme
"essai.gp", rien ne se passe ?
- si non, sous emacs, fais C-h v auto-mode-alist
et verifie si la ligne (".gp$" . gp-script-mode)
s'y trouve.
- si non, verifie dans ton home directory que .emacs.elc
n'existe pas, sinon efface-le (ou mets le en
.emacs.elc.orig)
- si non, on avisera :-)
Amities,
Olivier
Avatar
S
Le 17 décembre 2005 à 12:12, Jacques Vernin a formulé :

Bonjour



Bonjour,

J'utilise latex
Pour latex, j'utilise emacs
et pour les maths, j'utilise pari-gp

Tout cela sur imac G5, OS X.4

Il est dit dans la doc de gp qu'on peut interfacer gp et emacs, en
mettant dans .emacs:
(autoload ’gp-mode "/home/kb/GP/lib/pari/pari" nil t)


^
Bizarre ce caractère (et celui des lignes suivantes) devrait être plutôt
une apostrophe ou «simple quote» pour les informaticiens, et non celui
que je vois.

À moins que ce ne soit causé par mozilla à l'envoi du messag e ?

--
Sébastien Kirche
Avatar
Jacques Vernin
Olivier a écrit :

Jacques Vernin wrote:

Il est dit dans la doc de gp qu'on peut interfacer gp et emacs, en
mettant dans .emacs:
(autoload ’gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload ’gpman "/home/kb/GP/lib/pari/pari" nil t)
(setq auto-mode-alist
(cons ’(".gp$" . gp-script-mode) auto-mode-alist))

... ce que je fais, sans comprendre que dalle.

Sans succès.

Je précise que mon gp se trouve dans /sw/bin (chargé avec fink)

Quelqu'un a-t-il des informations sur le sujet?




Ben oui, j'ai ecrit les dernieres moutures :-)
Et je travaille avec en ce moment :-)

Alors ....
- quand tu ouvres un fichier avec le suffixe ".gp", comme
"essai.gp", rien ne se passe ?
- si non, sous emacs, fais C-h v auto-mode-alist
et verifie si la ligne (".gp$" . gp-script-mode)
s'y trouve.
- si non, verifie dans ton home directory que .emacs.elc
n'existe pas, sinon efface-le (ou mets le en
.emacs.elc.orig)
- si non, on avisera :-)
Amities,
Olivier




Merci, merci, merci!!!
Tu vas voir mon niveau, je le crains!
J'imagine que, dans ton exemple, "essai.gp" est créé avec gp, mais je ne
sais pas comment faire cela. En revanche, si, à partir d'emacs, je crée
truc.gp, il me crée bien un fichier qu'il suppose être un fichier
gnuplot (cf ci-dessous)

Ceci dit:
- .gp$" . gp-script-mode ne se trouve pas dans auto-mode-alist. J'ai
bien un (".gp'" . gnuplot-mode), mais je ne pense pas que ce soit
un problème. Cela doit expliquer le comportement indiqué plus haut
- Je n'ai pas de .emacs.elc dans mon home



Je ne sais pas si cela a un rapport, mais:
- pour charger gp, j'ai été obligé de faire une manip consistant à
enlever pendant l'appel de fink mon directory /usr/local; puis à
accepter qu'il me colle tetex pour charger gp; j'ai ensuite été obligé
de modifier mon .profile pour que, lors d'appels à latex (ou pdflatex)
il aille dans /usr/local, remis en circulation, et non en /sw/...

Par ailleurs, sauf erreur, emacs est en usr/bin. Qui lui explique où se
trouve gp (/sw/bin)? Bref, je n'y baise rien!

Merci pour votre intervention.


Jacques Vernin
Avatar
Olivier
Jacques Vernin wrote:
Olivier a écrit :
Jacques Vernin wrote:




[...]

Merci, merci, merci!!!
Tu vas voir mon niveau, je le crains!
J'imagine que, dans ton exemple, "essai.gp" est créé avec gp, mais je ne
sais pas comment faire cela. En revanche, si, à partir d'emacs, je crée
truc.gp, il me crée bien un fichier qu'il suppose être un fichier
gnuplot (cf ci-dessous)

Ceci dit:
- .gp$" . gp-script-mode ne se trouve pas dans auto-mode-alist. J'ai
bien un (".gp'" . gnuplot-mode), mais je ne pense pas que ce soit
un problème. Cela doit expliquer le comportement indiqué plus haut



Ok, ok. Alors, deja, il faut separer gnuplot-mode et gp-mode :
donc tu mets

(setq auto-mode-alist
(cons '(".gpsm$" . gp-script-mode) auto-mode-alist))

par exemple et les fichiers en suffixe .gpsm s'ouvriront en
gp-script-mode.

Note bien la remarque de Sebastien pour les quotes (') et verifie,
ca ne mange pas de pain.

Alors un peu d'explications :
quand emacs ouvre un fichier, il regarde la liste d'association
auto-mode-alist et regarde si le nom du fichier correspond a l'un
des masques presents. Ici ".gpsm$" signifie la-chaine-de-caractere
".gpsm" en bout de mot (c'est le $ qui dit cela). Bref toto.gpsm.gp
s'ouvrira en gnuplot-mode mais toto.gp.gpsm s'ouvrira en gp-script-mode.

Ces modes sont des programmes d'emacs et ne sont pas lies a gp a priori.
Sauf qu'il y a une commande a l'interieur que tu peux invoquer et qui
dit "lancer gp" et qui a besoin de l'adresse de l'executable. Mais
c'est normalement automatisé.

Donc, emacs ne refuse jamais la commande
(setq auto-mode-alist
(cons '(".gpsm$" . gp-script-mode) auto-mode-alist))
(elle dit : on definit auto-mode-alist comme etant
le concatené de ((".gpsm$" . gp-script-mode))
et de auto-mode-alist , avec (".gpsm$" . gp-script-mode)
en debut de liste).
Mais il ne considere que la premiere occurence. Par exemple,
si auto-mode-alist vaut
((".gp$" . gp-script-mode) (".gp$" . gnuplot-mode))
emacs reagira au premier, et n'ira meme pas lire le second ...

Tout ceci se fait au chargement. Donc tu ecris un fichier
toto.gpsm avec emacs. Tu le sauves. Et tu le reouvres.
Ou en shell, tu fais "touch toto.gpsm" ce qui le cree (vide)
et tu le charges avec "emacs toto.gpsm".

Conclusion : il *devrait* y avoir gp-script-mode dans ton
auto-mode-alist et c'est la premiere chose a corriger.
La je pars quelques heures, mais je suis de retour ce
soir, mais comme c'est a priori un probleme emacs pur et dur,
ya plein d'autres personnes qui pourront repondre le temps
que j'aille compter fleurette :-) Et (re) verifies les quotes !

Bon courage !
Amities,
Olivier
Avatar
Olivier
Supplement :

Quand tu charges le fichier toto.gpsm,
vas aussi lire buffer *Messages* qui donne
des indications des choses executees.
Et si rien ne marche, envoies nous un copier-coller
de son contenu ---- Rogneugneu, on finira
a la loupe, mais on l'aura :-D
Amities,
Olivier
Avatar
Jacques Vernin
Sébastien Kirche a écrit :

Le 17 décembre 2005 à 12:12, Jacques Vernin a formulé :


Bonjour




Bonjour,


J'utilise latex
Pour latex, j'utilise emacs
et pour les maths, j'utilise pari-gp

Tout cela sur imac G5, OS X.4

Il est dit dans la doc de gp qu'on peut interfacer gp et emacs, en
mettant dans .emacs:
(autoload ’gp-mode "/home/kb/GP/lib/pari/pari" nil t)



^
Bizarre ce caractère (et celui des lignes suivantes) devrait être plutôt
une apostrophe ou «simple quote» pour les informaticiens, et non celui
que je vois.

À moins que ce ne soit causé par mozilla à l'envoi du message ?




Il s'agit d'une copie de users.pdf

Il semblerait que vous soyez sur une bonne voie (et moi, par la même
occasion). Je ne sais pas comment vous avez vu cela, car, sur mon
fichier .emacs qui s'ouvrait avec Texedit, il n'y avait rien de bizarre;
mais en ouvrant avec emacs, en effet, il y a des caractères bizarroïdes
qu'apparemment il ne voit pas sans tousser:

================
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin
Loading
/Applications/Emacs.app/Contents/Resources/site-lisp/site-start.d/carbon-emacs-init.el
(source)...done
Loading
/Applications/Emacs.app/Contents/Resources/site-lisp/site-start.d/carbon-emacs-japanese-init.el
(source)...
Loading encoded-kb...done
Loading
/Applications/Emacs.app/Contents/Resources/site-lisp/site-start.d/carbon-emacs-japanese-init.el
(source)...done


An error has occurred while loading `/Users/jver/.emacs':

Symbol's value as variable is void: ユgp-mode

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.

Loading font-lock...done
Loading jit-lock...done
=======================
Je corrige donc .emacs, je le ferme, le relance et n'obtiens pas
d'insulte particulière. En revanche, si je cherche à ouvrir un truc.gp ,
il ne me cherche plus de document gnuplot, mais m'indique que:

Cannot open load file: /home/kb/GP/lib/pari/pari

qui ne me stupéfie pas puisque je ne sais pas ce qu'est ce directory.
En revanche, pour re-répondre au mot d'Olivier:
((".gp$" . gp-script-mode)
se trouve bien, maintenant, dans auto-mode-alist


Voilà


Salut

JV
Avatar
Jacques Vernin
J'essaie de répondre à partir de ton mot, afin que ce soit plus clair,
et en enlevant ce qui ne pose pas (ou plus) problème:

Olivier a écrit :

Jacques Vernin wrote:




Ok, ok. Alors, deja, il faut separer gnuplot-mode et gp-mode :
donc tu mets

(setq auto-mode-alist
(cons '(".gpsm$" . gp-script-mode) auto-mode-alist))




Je ne le fais pas car, ayant fait la correction de l'erreur vue par
Sébastien Kirche, j'ai renoué avec (".gp$" . gp-script-mode)
Donc, si je comprends ce que tu me dis, je regarde les truc.gp


par exemple et les fichiers en suffixe .gpsm s'ouvriront en
gp-script-mode.

Note bien la remarque de Sebastien pour les quotes (') et verifie,
ca ne mange pas de pain.


Fait; il avait raison -- beautés du copier-coller!

Alors un peu d'explications :
quand emacs ouvre un fichier, il regarde la liste d'association
auto-mode-alist et regarde si le nom du fichier correspond a l'un
des masques presents. Ici ".gpsm$" signifie la-chaine-de-caractere
".gpsm" en bout de mot (c'est le $ qui dit cela). Bref toto.gpsm.gp
s'ouvrira en gnuplot-mode mais toto.gp.gpsm s'ouvrira en gp-script-mode.

Ces modes sont des programmes d'emacs et ne sont pas lies a gp a priori.
Sauf qu'il y a une commande a l'interieur que tu peux invoquer et qui
dit "lancer gp" et qui a besoin de l'adresse de l'executable. Mais
c'est normalement automatisé.



Cette automatisation n'est-elle pas problématique.
Je n'ose pas trop mettre le bordel, mais je me demandais si je ne
devrais pas remplacer, dans .emacs:
(autoload 'gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gpman "/home/kb/GP/lib/pari/pari" nil t)


/home/kb/GP/lib/pari/pari, par:
/sw/lib/pari
Mais probablement est-ce par trop naïf; et en plus, dans sw, des pari,
j'en ai un wagon!


Donc, emacs ne refuse jamais la commande
(setq auto-mode-alist
(cons '(".gpsm$" . gp-script-mode) auto-mode-alist))
(elle dit : on definit auto-mode-alist comme etant
le concatené de ((".gpsm$" . gp-script-mode))
et de auto-mode-alist , avec (".gpsm$" . gp-script-mode)
en debut de liste).
Mais il ne considere que la premiere occurence. Par exemple,
si auto-mode-alist vaut
((".gp$" . gp-script-mode) (".gp$" . gnuplot-mode))
emacs reagira au premier, et n'ira meme pas lire le second ...



Ce qui explique pourquoi il ne vas plus me chercher gnuplot. Cependant
la syntaxe était un peu différente: (".gp'" . gnuplot-mode), c'est
à dire sans le "$". Bon, je suis, je crois, ton raisonnement.

Tout ceci se fait au chargement. Donc tu ecris un fichier
toto.gpsm avec emacs. Tu le sauves. Et tu le reouvres.
Ou en shell, tu fais "touch toto.gpsm" ce qui le cree (vide)
et tu le charges avec "emacs toto.gpsm".

Conclusion : il *devrait* y avoir gp-script-mode dans ton
auto-mode-alist et c'est la premiere chose a corriger.



Bon, "mission accomplie, chef!"

La je pars quelques heures, mais je suis de retour ce
soir, mais comme c'est a priori un probleme emacs pur et dur,
ya plein d'autres personnes qui pourront repondre le temps
que j'aille compter fleurette :-)



Bravo; je ne sais où tu es, mais ici, à Marseille, tempête; beau temps,
mais tempête. J'ai essayé de monter dans "Marseilleveyre" cet
après-midi, mais impossible d'y tenir debout. redescendu. Alors, compter
fleurette dans ces conditions, chapeau!

Et (re) verifies les quotes !
Oui, fait et corrigé.

Bon courage !
Amities,
Olivier


Merci et amitiés également.

JVernin
Avatar
S
Le 17 décembre 2005 à 17:12, Jacques Vernin vraute :

> > [ utilisation d'un «’» au lieu de «'» pou r quoter une variable ]
> ^ Bizarre ce caractère (et celui des lignes suivantes) devrait à ªtre
> plutôt une apostrophe ou «simple quote» pour les informa ticiens, et
> non celui que je vois. À moins que ce ne soit causé par mozil la à
> l'envoi du message ?
>

Il s'agit d'une copie de users.pdf

Il semblerait que vous soyez sur une bonne voie (et moi, par la même
occasion). Je ne sais pas comment vous avez vu cela, car, sur mon
fichier .emacs qui s'ouvrait avec Texedit, il n'y avait rien de
bizarre;



Tout simplement parce qu'avec mes réglages d'affichage je vois dans le
message d'origine une apostrophe penchée (qui doit venir de la
typographie du pdf) lieu d'une apostrophe droite qui me sert au début
d'une variable «quotée» (anglicisme courant ici car on parle d'une
«quoted variable»).

mais en ouvrant avec emacs, en effet, il y a des caractères
bizarroïdes qu'apparemment il ne voit pas sans tousser:

[...]

An error has occurred while loading `/Users/jver/.emacs':

Symbol's value as variable is void: ユgp-mode



Normal, si pour nous ces caractères peuvent se lire de la même fa çon, du
point de vue d'Emacs ce n'est pas le même caractère :)

[...]
Je corrige donc .emacs, je le ferme, le relance et n'obtiens pas
d'insulte particulière. En revanche, si je cherche à ouvrir un truc.gp
, il ne me cherche plus de document gnuplot, mais m'indique que:

Cannot open load file: /home/kb/GP/lib/pari/pari

qui ne me stupéfie pas puisque je ne sais pas ce qu'est ce directory.
En revanche, pour re-répondre au mot d'Olivier:
((".gp$" . gp-script-mode)
se trouve bien, maintenant, dans auto-mode-alist



Pour le problème particulier à gnuplot, je ne sais pas trop car je
n'utilise pas. Je m'étais plus arrêté sur la forme que le fo nd. Et
Olivier semble bien mener l'investigation :)

Au cas où, je suis (entre autres) aussi sous OSX et j'utilise fink donc
s'il y a des soucis de path ou d'autres réglages je pourrais intervenir
à nouveau.

--
Sébastien Kirche
Avatar
Olivier
Jacques Vernin wrote:
[...]
Je n'ose pas trop mettre le bordel, mais je me demandais si je ne
devrais pas remplacer, dans .emacs:
(autoload 'gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gpman "/home/kb/GP/lib/pari/pari" nil t)

/home/kb/GP/lib/pari/pari, par:
/sw/lib/pari
Mais probablement est-ce par trop naïf; et en plus, dans sw, des pari,
j'en ai un wagon!



Le fichier pariemacs.txt expliquen tout cela et bien d'autres choses.
Un extrait :
======================================================================= INSTALLATION.
============
pari-mode consists of seven files: pariemacs.txt (this file, for
information only), pari.el and four additional files described above.
When GP is installed, those seven files are placed in a convenient
directory (/usr/local/lib/pari by default) and pari.el is byte-compiled,
producing a file pari.elc. (If this directory is not in your
EMACSLOADPATH, read a full path and not only "pari" in the line below.).
Since these files are interconnected, some compilation warnings
regarding unknown variables may occur and are to be discarded.

To use pari-mode, users should add the following line to their .emacs:

(autoload 'gp-mode "pari" nil t)
(autoload 'gp-script-mode "pari" nil t)
(autoload 'gp "pari" nil t)
(autoload 'gpman "pari" nil t)

Some specific highlighting is then enabled when editing *.gp files
(gp-scripts) and two main new commands are made available:

M-x gp starts up the pari-gp process in a new buffer, *PARI*.
M-x gpman starts up a dvi previewer with the PARI-GP manual.

To use gpman, you must copy (or link) the file doc/users.dvi (from the
standard distribution) to the directory pari.el was installed in.
======================================================================= Il faut ajouter le fichier pari-conf.el que j'ai oublié dans la doc :-(

Good luck !
-------------
Ici, c'est Lille de ch'nord et ya une mechante petite pluie a la
limite de la gelée qui vous renvoit chez vous plus vite que c'est
croyable :-)
Amities,
Olivier
Avatar
Jacques Vernin
Olivier a écrit :

Jacques Vernin wrote:
[...]

Je n'ose pas trop mettre le bordel, mais je me demandais si je ne
devrais pas remplacer, dans .emacs:
(autoload 'gp-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp-script-mode "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gp "/home/kb/GP/lib/pari/pari" nil t)
(autoload 'gpman "/home/kb/GP/lib/pari/pari" nil t)

/home/kb/GP/lib/pari/pari, par:
/sw/lib/pari
Mais probablement est-ce par trop naïf; et en plus, dans sw, des pari,
j'en ai un wagon!




Le fichier pariemacs.txt expliquen tout cela et bien d'autres choses.
Un extrait :
======================================================================= > INSTALLATION.
============ >
pari-mode consists of seven files: pariemacs.txt (this file, for
information only), pari.el and four additional files described above.
When GP is installed, those seven files are placed in a convenient
directory (/usr/local/lib/pari by default) and pari.el is byte-compiled,
producing a file pari.elc. (If this directory is not in your
EMACSLOADPATH, read a full path and not only "pari" in the line below.).
Since these files are interconnected, some compilation warnings
regarding unknown variables may occur and are to be discarded.

To use pari-mode, users should add the following line to their .emacs:

(autoload 'gp-mode "pari" nil t)
(autoload 'gp-script-mode "pari" nil t)
(autoload 'gp "pari" nil t)
(autoload 'gpman "pari" nil t)

Some specific highlighting is then enabled when editing *.gp files
(gp-scripts) and two main new commands are made available:

M-x gp starts up the pari-gp process in a new buffer, *PARI*.
M-x gpman starts up a dvi previewer with the PARI-GP manual.

To use gpman, you must copy (or link) the file doc/users.dvi (from the
standard distribution) to the directory pari.el was installed in.
======================================================================= > Il faut ajouter le fichier pari-conf.el que j'ai oublié dans la doc :-(

Good luck !
-------------
Ici, c'est Lille de ch'nord et ya une mechante petite pluie a la
limite de la gelée qui vous renvoit chez vous plus vite que c'est
croyable :-)
Amities,
Olivier




Bonjour, et merci

- D'abord, dans mon pariemacs (2.38) à moi, il n'est pas question de 7
fichiers , mais de 4 seulement, que j'ai dénichés en
sw/share/emacs/site-lisp/pari-gp (inutile de préciser que ce n'est pas
moi qui suis allé les foutre là!)
Là, j'ai trouvé:
pariemacs, pari-el, pari-translator.el

- J'ai "byte-compilé" pari-el et mis pari-elc (résultat) dans le même
directory

- Trouvé nulle part le pari-conf.el que je suis donc allé chercher sur
internet et que j'ai mis dans mon sw/share/emacs/site-lisp/pari-gp

- Je modifie donc mon .emacs en mettant:


(autoload 'gp-mode "/sw/share/emacs/site-lisp/pari-gp" nil t)
(autoload 'gp-script-mode "/sw/share/emacs/site-lisp/pari-gp" nil t)
(autoload 'gp "/sw/share/emacs/site-lisp/pari-gp" nil t)
(autoload 'gpman "/sw/share/emacs/site-lisp/pari-gp" nil t)
(setq auto-mode-alist
(cons '(".gp$" . gp-script-mode) auto-mode-alist))




- Je ferme emacs; je l'ouvre.
Pas de problème visible;
C-x C-f truc.gp
et:
File mode specification error: (file-error "Cannot open load file"
"/sw/share/emacs/site-lisp/pari-gp")



Faudrait-il que je transporte tout en /usr/local/lib/pari ?? Mais j'ai
l'impression que chaque initiative de ma part entraîne 2 erreurs; j'en
suis à 20 initiatives: 1 048 576 merdes!

... et dire qu'il fait un temps splendide; plus un souffle de vent! Amitiés

Jacques Vernin
1 2 3