Files
neovim/lua/lsp/arduino.lua
2025-12-03 18:23:09 +01:00

31 lines
887 B
Lua

---@type vim.lsp.Config
local config = {
cmd = {
"arduino-language-server",
},
filetypes = {
"arduino",
"cpp",
},
root_dir = function (bufnr, on_dir)
local fname = vim.api.nvim_buf_get_name(bufnr)
--vim.notify(vim.fs.find({ vim.fn.fnamemodify(fname, ':t:r') }, { type = "directory", upward = true })[1])
on_dir(vim.fs.find({ vim.fn.fnamemodify(fname, ':t: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')