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) :
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 :
'atom-text-editor[data-grammar="source ocaml"]':
'ctrl-y down': 'ocaml-merlin:go-to-declaration'
'ctrl-y up': 'ocaml-merlin:return-from-declaration'
'tab': 'ocaml-indent:selection'
'ctrl-y ctrl-r': 'ocaml-merlin:rename-variable'
'ctrl-y ctrl-t': 'ocaml-merlin:show-type'
'ctrl-y ctrl-e': 'Repl:interpreteSelect'
'ctrl-y ctrl-s': 'Repl:interpreteSelect'
'ctrl-y ctrl-f': 'Repl:interpreteFile'
'atom-workspace':
'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.