aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/ocamlls.lua
blob: 5f6fde5bf43e626dda7d091978323920d15f87df (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---@brief
---
--- https://github.com/ocaml-lsp/ocaml-language-server
---
--- `ocaml-language-server` can be installed via `npm`
--- ```sh
--- npm install -g ocaml-language-server
--- ```

local util = require 'lspconfig.util'

return {
  cmd = { 'ocaml-language-server', '--stdio' },
  filetypes = { 'ocaml', 'reason' },
  root_dir = function(bufnr, on_dir)
    local fname = vim.api.nvim_buf_get_name(bufnr)
    on_dir(util.root_pattern('*.opam', 'esy.json', 'package.json')(fname))
  end,
}