vim from scratch
Context sensitive completion for OCaml in Vim and Emacs - ocaml/merlin