mirror of
https://github.com/neovim/nvim-lspconfig.git
synced 2026-05-07 01:26:10 +02:00
43 lines
1.2 KiB
Lua
43 lines
1.2 KiB
Lua
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
-- This config is DEPRECATED.
|
|
-- Use the configs in `lsp/` instead (requires Nvim 0.11).
|
|
--
|
|
-- ALL configs in `lua/lspconfig/configs/` will be DELETED.
|
|
-- They exist only to support Nvim 0.10 or older.
|
|
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
local util = require 'lspconfig.util'
|
|
|
|
local language_id_of = {
|
|
menhir = 'ocaml.menhir',
|
|
ocaml = 'ocaml',
|
|
ocamlinterface = 'ocaml.interface',
|
|
ocamllex = 'ocaml.ocamllex',
|
|
reason = 'reason',
|
|
dune = 'dune',
|
|
}
|
|
|
|
local get_language_id = function(_, ftype)
|
|
return language_id_of[ftype]
|
|
end
|
|
|
|
return {
|
|
default_config = {
|
|
cmd = { 'ocamllsp' },
|
|
filetypes = { 'ocaml', 'menhir', 'ocamlinterface', 'ocamllex', 'reason', 'dune' },
|
|
root_dir = util.root_pattern('*.opam', 'esy.json', 'package.json', '.git', 'dune-project', 'dune-workspace'),
|
|
get_language_id = get_language_id,
|
|
},
|
|
docs = {
|
|
description = [[
|
|
https://github.com/ocaml/ocaml-lsp
|
|
|
|
`ocaml-lsp` can be installed as described in [installation guide](https://github.com/ocaml/ocaml-lsp#installation).
|
|
|
|
To install the lsp server in a particular opam switch:
|
|
```sh
|
|
opam install ocaml-lsp-server
|
|
```
|
|
]],
|
|
},
|
|
}
|