about summary refs log tree commit diff
path: root/emacs/.emacs.d/wpc/wpc-reasonml.el
blob: 909c33d121f72d22efbcc880f83f3f91f5954f58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
;;; wpc-reasonml.el --- My ReasonML preferences -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>

;;; Commentary:
;; Tooling support for ReasonML development.
;;
;; Dependencies:
;; - `opam install tuareg`
;; - `opam install merlin`
;; - `opam install user-setup`
;; - `opam install ocamlformat`

;;; Code:

;; ReasonML configuration
(use-package reason-mode
  :config
  (add-hook-before-save 'reason-mode-hook #'refmt-before-save))

;; ReasonML LSP configuration
(lsp-register-client
 (make-lsp-client :new-connection (lsp-stdio-connection (f-full "~/programming/dependencies/reason-language-server"))
                  :major-modes '(reason-mode)
                  :notification-handlers (ht ("client/registerCapability" 'ignore))
                  :priority 1
                  :server-id 'reason-ls))

(provide 'wpc-reasonml)
;;; wpc-reasonml.el ends here