From 8ca624685be4b6df62355f0d78d6a5b17d866f80 Mon Sep 17 00:00:00 2001 From: Rawley <75388349+rawleyfowler@users.noreply.github.com> Date: Thu, 14 Sep 2023 08:51:52 -0600 Subject: [PATCH] Add OCaml support --- init.el | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 7980cda..ecc8aef 100644 --- a/init.el +++ b/init.el @@ -219,7 +219,36 @@ :slant 'italic ) )) -(add-to-list 'auto-mode-alist '("\\.html.ep\\'" . web-mode)) +(add-to-list 'auto-mode-alist '("\\.html.ep\\'" . web-mode)) ; Mojolicious templates + +;; OCaml +(use-package tuareg + :ensure t + :mode (("\\.ocamlinit\\'" . tuareg-mode))) + +(use-package dune + :ensure t) + +(use-package merlin + :ensure t + :config + (add-hook 'tuareg-mode-hook #'merlin-mode) + (add-hook 'merlin-mode-hook #'company-mode) + (setq merlin-error-after-save nil)) + +(use-package merlin-eldoc + :ensure t + :hook ((tuareg-mode) . merlin-eldoc-setup)) + +(use-package flycheck-ocaml + :ensure t + :config + (flycheck-ocaml-setup)) + +(use-package utop + :ensure t + :config + (add-hook 'tuareg-mode-hook #'utop-minor-mode)) (custom-set-variables ;; custom-set-variables was added by Custom.