switched from Mason + mason-lspconfig to custom install

This commit is contained in:
THEON-1
2025-12-03 17:13:52 +01:00
parent b31dab0c4f
commit 97864420c3
9 changed files with 234 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
vim.lsp.config("arduino_language_server", {
---@type vim.lsp.Config
local config = {
cmd = {
"arduino-language-server",
--"--fqbn",
@@ -9,5 +10,22 @@ vim.lsp.config("arduino_language_server", {
"arduino",
"cpp",
},
})
root_dir = function (bufnr, on_dir)
local fname = vim.api.nvim_buf_get_name(bufnr)
on_dir(vim.fs.dirname(vim.fs.find({ vim.fn.fnamemodify(fname, ':r') }, { type = "directory", upward = true })[1]))
end,
capabilities = {
textDocument = {
---@diagnostic disable-next-line: assign-type-mismatch
semanticTokens = vim.NIL,
},
workspace = {
---@diagnostic disable-next-line: assign-type-mismatch
semanticTokens = vim.NIL,
},
},
}
vim.lsp.config['arduino_language_server'] = config
vim.lsp.enable('arduino_language_server')