OVH Cloud OVH Cloud

HELP : Prog en caml avec emacs

7 réponses
Avatar
bucou
Quelqu'un pourrait-il m'expliquer comment utiliser emacs pour programmer en
caml ? Je galère : on me dit que ocaml est installé, mais pas moyen de
trouver comment compiler le code sous emacs.
Merci d'avance.

7 réponses

Avatar
David MENTRE
Bonjour,

"bucou" writes:

Quelqu'un pourrait-il m'expliquer comment utiliser emacs pour programmer en
caml ? Je galère : on me dit que ocaml est installé, mais pas moyen de
trouver comment compiler le code sous emacs.



Je ne comprend pas trop votre question. Si le mode Caml marche sur votre
emacs, dans le buffer d'édition de votre fichier.ml vous avez la
commande C-c C-c (ou menu Caml->Compile...) pour lancer sa compilation.

Amicalement,
d.
--
David Mentré
Avatar
bucou
Bonjour,

"bucou" writes:

> Quelqu'un pourrait-il m'expliquer comment utiliser emacs pour programmer


en
> caml ? Je galère : on me dit que ocaml est installé, mais pas moyen de
> trouver comment compiler le code sous emacs.

Je ne comprend pas trop votre question. Si le mode Caml marche sur votre
emacs, dans le buffer d'édition de votre fichier.ml vous avez la
commande C-c C-c (ou menu Caml->Compile...) pour lancer sa compilation.

Amicalement,
d.
--
David Mentré



Ben justement caml n'a pas été installé dans emacs, du moins je ne l'ai pas
trouvé; je voudrais savoir comment faire marcher caml sous emacs (en mode
interactif), comme j'ai déja vu faire, ce qu'il faut installer et comment le
faire marcher dans emacs : en faisant C-c C-c j'ai droit à un "bip" de l'uc.
Avatar
David MENTRE
Pour avoir le mode Caml :

1. installer le fichier du mode emacs (à prendre dans la distribution
caml) dans un répertoire de votre compte

2. configurer votre .emacs pour avoir ce sus-dit répertoire dans votre
load-path , comme par exemple :

(setq load-path (cons "/home/david/share/emacs" load-path))

3. ajouter dans le .emacs les commandes pour que le mode caml se charge
automatiquement :

; Pour avoir le mode ocaml
(setq auto-mode-alist
(cons '(".ml[iylp]?$" . caml-mode) auto-mode-alist))
(autoload 'caml-mode "caml" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
(require 'caml-font)


Mais toutes ces informations doivent être en début du fichier caml.el
dans la distribution du mode caml pour emacs.

Amicalement,
d.
--
David Mentré
Avatar
bucou
1. installer le fichier du mode emacs (à prendre dans la distribution
caml) dans un répertoire de votre compte

2. configurer votre .emacs pour avoir ce sus-dit répertoire dans votre
load-path , comme par exemple :

(setq load-path (cons "/home/david/share/emacs" load-path))

3. ajouter dans le .emacs les commandes pour que le mode caml se charge
automatiquement :

; Pour avoir le mode ocaml
(setq auto-mode-alist
(cons '(".ml[iylp]?$" . caml-mode) auto-mode-alist))
(autoload 'caml-mode "caml" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
(require 'caml-font)


Mais toutes ces informations doivent être en début du fichier caml.el
dans la distribution du mode caml pour emacs.

Amicalement,
d.
--
David Mentré



On m'a parlé d'un mode un peu moins compliqué a mettre en place, ayant des
avantages comme l'indentation et autres.
Ce mode s'appelle tuareg, je suis parvenu à le télécharger, et à l'installer
suivant les instructions du lisezmoi.
Seulement pour la configuration on m'a demandé de concaténer au .emacs
'append-tuareg.el' : je ne sais pas s'il faut le mettre avec les quotes,
sans les quotes, avec ou sans les deux points-virgule au début de la ligne :
dans toutes les configurations, en ouvrant un fichier .ml je n'ai pas de
menu spécial caml qui apparait comme promis : quelqu'un peut-il m'aider ?
Avatar
David MENTRE
"bucou" writes:

Seulement pour la configuration on m'a demandé de concaténer au .emacs
'append-tuareg.el' : je ne sais pas s'il faut le mettre avec les quotes,
sans les quotes, avec ou sans les deux points-virgule au début de la ligne :
dans toutes les configurations, en ouvrant un fichier .ml je n'ai pas de
menu spécial caml qui apparait comme promis : quelqu'un peut-il m'aider ?



Il faut que tu recopie la _contenu_ du fichier append-tuareg.el à la fin
de ton .emacs.

Amicalement,
d.
--
David Mentré
Avatar
bucou
"David MENTRE" a écrit dans le message de news:

"bucou" writes:

> Seulement pour la configuration on m'a demandé de concaténer au .emacs
> 'append-tuareg.el' : je ne sais pas s'il faut le mettre avec les quotes,
> sans les quotes, avec ou sans les deux points-virgule au début de la


ligne :
> dans toutes les configurations, en ouvrant un fichier .ml je n'ai pas de
> menu spécial caml qui apparait comme promis : quelqu'un peut-il m'aider


?

Il faut que tu recopie la _contenu_ du fichier append-tuareg.el à la fin
de ton .emacs.

Amicalement,
d.
--
David Mentré



Merci beaucoup de votre aide, je n'avais pas compris qu'il fallait copier le
contenu de fichier, et non son nom.

Merci encore.
Avatar
Jean-Francois Vilarem
"bucou" writes:

...
On m'a parlé d'un mode un peu moins compliqué a mettre en place, ayant des
avantages comme l'indentation et autres.
Ce mode s'appelle tuareg, je suis parvenu à le télécharger, et à l'installer
suivant les instructions du lisezmoi.
Seulement pour la configuration on m'a demandé de concaténer au .emacs
'append-tuareg.el' : je ne sais pas s'il faut le mettre avec les quotes,
sans les quotes, avec ou sans les deux points-virgule au début de la ligne :
dans toutes les configurations, en ouvrant un fichier .ml je n'ai pas de
menu spécial caml qui apparait comme promis : quelqu'un peut-il m'aider ?





dans votre .emacs ajoutez

(setq auto-mode-alist (cons '(".mlw?" . tuareg-mode) auto-mode-alist))
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t)

démarrez emacs / xemacs

éditez le fichier foo.ml
Le mode tuareg se charge dans la barre des menus vous avez le menu tuareg
qui propose Interactive Mode/ Run Caml Toplevel

ceci permet de lancer un interpréteur caml (ocaml par défaut)

ensuite, toutes les instructions de votre fichier kiki.ml epuvent
être envoyées une à une à l'interprète en exécutant C-x e

cf doc tuareg.

--
Jean-François Vilarem