arduino-language-server
arduino-language-server copied to clipboard
Language sever unable to locate libraries in the $HOME/Arduino/libraries directory
I have the standard configuration of arduino-language-server in neovim.
The line #include <Wire.h>
gives me a "file not found" error. The same with other libraries. I have generated a compile_commands.json
with arduino-cli
but this does not make any difference.
Is there a way to pass include paths to the language server?
My configuration:
local DEFAULT_FBQN="arduino:avr:uno"
local MY_FQBN = DEFAULT_FBQN
print(MY_FQBN)
require'lspconfig'.arduino_language_server.setup{
cmd = {
"arduino-language-server",
"-clangd",
"/usr/local/bin/clangd",
"-cli",
"/usr/local/bin/arduino-cli",
"-cli-config",
"/home/.../thomas.hepworth/.arduino15/arduino-cli.yaml",
"-fqbn",
MY_FQBN
}
}
I do have the same problem. But including your libraries (which are 'file not found'), then compiling once with arduino-cli fixes this for me.