20 lines
517 B
Lua
20 lines
517 B
Lua
---@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'
|
|
|
|
---@type vim.lsp.Config
|
|
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,
|
|
}
|