feat: OCAML support
This commit is contained in:
1 parent
e76bf33934
commit
c1eb78da9c
3 files changed
+37
-18
No files matched your search
@@ -0,0 +1,16 @@
|
||||
-- ┌ ┐
|
||||
-- │ OCAML │
|
||||
-- └ ┘
|
||||
local lsp = vim.lsp
|
||||
|
||||
local capabilities = require("lsp-options").capabilities
|
||||
local on_attach = require("lsp-options").on_attach
|
||||
|
||||
lsp.config("ocamllsp", {
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach,
|
||||
})
|
||||
|
||||
-- ── Enable configs ───────────────────────────────────────────────
|
||||
local enable = vim.lsp.enable
|
||||
enable("ocamllsp")
|
||||
@@ -40,6 +40,8 @@ return {
|
||||
"jsonls",
|
||||
"marksman",
|
||||
"lua_ls",
|
||||
"ocaml-lsp",
|
||||
"ocamlformat",
|
||||
"postgres_lsp",
|
||||
"pyright",
|
||||
"rust_analyzer",
|
||||
@@ -47,7 +49,7 @@ return {
|
||||
"verible",
|
||||
"vtsls",
|
||||
"vue_ls",
|
||||
"yamlls"
|
||||
"yamlls",
|
||||
},
|
||||
-- auto-install configured servers (with lspconfig)
|
||||
automatic_enable = false,
|
||||
|
||||
@@ -12,12 +12,17 @@ return {
|
||||
|
||||
null_ls.setup({
|
||||
sources = {
|
||||
null_ls.builtins.formatting.stylua.with({
|
||||
extra_args = {
|
||||
'--indent-type',
|
||||
'Spaces'
|
||||
}
|
||||
}),
|
||||
null_ls.builtins.formatting.asmfmt,
|
||||
null_ls.builtins.formatting.black,
|
||||
null_ls.builtins.formatting.clang_format,
|
||||
null_ls.builtins.formatting.dart_format,
|
||||
require("none-ls.diagnostics.eslint_d"),
|
||||
require("none-ls.code_actions.eslint_d"),
|
||||
require("none-ls.formatting.eslint_d").with( {
|
||||
timeout = 4000
|
||||
} ),
|
||||
null_ls.builtins.formatting.ocamlformat,
|
||||
null_ls.builtins.formatting.phpcbf,
|
||||
null_ls.builtins.formatting.prettier.with({
|
||||
filetypes = {
|
||||
"css",
|
||||
@@ -56,18 +61,14 @@ return {
|
||||
"true",
|
||||
},
|
||||
}),
|
||||
null_ls.builtins.formatting.shfmt,
|
||||
null_ls.builtins.formatting.phpcbf,
|
||||
null_ls.builtins.formatting.asmfmt,
|
||||
null_ls.builtins.code_actions.proselint,
|
||||
null_ls.builtins.formatting.dart_format,
|
||||
require("none-ls.diagnostics.eslint_d"),
|
||||
require("none-ls.code_actions.eslint_d"),
|
||||
require("none-ls.formatting.eslint_d").with( {
|
||||
timeout = 4000
|
||||
} ),
|
||||
null_ls.builtins.formatting.black,
|
||||
null_ls.builtins.formatting.clang_format
|
||||
null_ls.builtins.formatting.shfmt,
|
||||
null_ls.builtins.formatting.stylua.with({
|
||||
extra_args = {
|
||||
'--indent-type',
|
||||
'Spaces'
|
||||
}
|
||||
}),
|
||||
},
|
||||
})
|
||||
end,
|
||||
|
||||
Reference in new issue
Block a user