feat: OCAML support

This commit is contained in:
janishutz committed 2026-09-16 07:50:48 +02:00
1 parent e76bf33934
commit c1eb78da9c
3 files changed
+37 -18

No files matched your search

+16
View File
@@ -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")
+3 -1
View File
@@ -40,6 +40,8 @@ return {
"jsonls", "jsonls",
"marksman", "marksman",
"lua_ls", "lua_ls",
"ocaml-lsp",
"ocamlformat",
"postgres_lsp", "postgres_lsp",
"pyright", "pyright",
"rust_analyzer", "rust_analyzer",
@@ -47,7 +49,7 @@ return {
"verible", "verible",
"vtsls", "vtsls",
"vue_ls", "vue_ls",
"yamlls" "yamlls",
}, },
-- auto-install configured servers (with lspconfig) -- auto-install configured servers (with lspconfig)
automatic_enable = false, automatic_enable = false,
+18 -17
View File
@@ -12,12 +12,17 @@ return {
null_ls.setup({ null_ls.setup({
sources = { sources = {
null_ls.builtins.formatting.stylua.with({ null_ls.builtins.formatting.asmfmt,
extra_args = { null_ls.builtins.formatting.black,
'--indent-type', null_ls.builtins.formatting.clang_format,
'Spaces' 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({ null_ls.builtins.formatting.prettier.with({
filetypes = { filetypes = {
"css", "css",
@@ -56,18 +61,14 @@ return {
"true", "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.code_actions.proselint,
null_ls.builtins.formatting.dart_format, null_ls.builtins.formatting.shfmt,
require("none-ls.diagnostics.eslint_d"), null_ls.builtins.formatting.stylua.with({
require("none-ls.code_actions.eslint_d"), extra_args = {
require("none-ls.formatting.eslint_d").with( { '--indent-type',
timeout = 4000 'Spaces'
} ), }
null_ls.builtins.formatting.black, }),
null_ls.builtins.formatting.clang_format
}, },
}) })
end, end,