Files
neovim/lua/lsp/arduino.lua

32 lines
837 B
Lua

---@type vim.lsp.Config
local config = {
cmd = {
"arduino-language-server",
--"--fqbn",
--"arduino:avr:micro",
},
filetypes = {
"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')