Programmation Fonctionnelle, Atom

Version & licenses
Creative Commons License

Programmation Fonctionnelle, utiliser Atom.

Guyslain Naves

Atom est un éditeur de texte récent qui propose un support décent pour OCaml. Il peut être une alternative à Emacs si ce dernier vous rebute vraiment.

Pour un bon support d'OCaml, il est nécessaire d'ajouter plusieurs paquets supplémentaires à Atom :

  • Repl pour avoir un interpréteur intégré à Atom.
  • language-ocaml pour le support général.
  • linter pour le linting.
  • ocaml-indent pour l'indentation automatique.
  • ocaml-merlin pour l'auto-complétion, les indications de types, etc.

Une façon de les installer est d'utiliser la ligne de commande (ou sinon, il faut chercher dans les préférences) :

  1. apm install repl linter language-ocaml ocaml-merlin ocaml-indent

Ensuite, les raccourcis claviers par défaut ne sont pas forcément très pertinents. Pour changer les raccourcis claviers, il faut modifier le fichier ~/.atom/keymap.cson. Voici une proposition :

  1. 'atom-text-editor[data-grammar="source ocaml"]':
  2. 'ctrl-y down': 'ocaml-merlin:go-to-declaration'
  3. 'ctrl-y up': 'ocaml-merlin:return-from-declaration'
  4. 'tab': 'ocaml-indent:selection'
  5. 'ctrl-y ctrl-r': 'ocaml-merlin:rename-variable'
  6. 'ctrl-y ctrl-t': 'ocaml-merlin:show-type'
  7. 'ctrl-y ctrl-e': 'Repl:interpreteSelect'
  8. 'ctrl-y ctrl-s': 'Repl:interpreteSelect'
  9. 'ctrl-y ctrl-f': 'Repl:interpreteFile'

  10. 'atom-workspace':
  11. 'ctrl-y ctrl-o': 'Repl:Repl Ocaml'

Ce qui donne donc :

  • ctrl-y down pour sauter à la déclaration de l'identifiant sous le curseur,
  • ctrl-y up pour en revenir,
  • tab pour réindenter la ligne courante ou les lignes sélectionnées,
  • ctrl-y ctrl-o pour démarrer l'interpréteur,
  • ctrl-y ctrl-r pour renommer une variable et toutes ses occurences,
  • ctrl-y ctrl-t pour afficher le type d'une variable,
  • ctrl-y ctrl-e ou ctrl-y ctrl-s pour évaluer la sélection,
  • ctrl-y ctrl-f pour évaluer tout le fichier.