arduino-language-server icon indicating copy to clipboard operation
arduino-language-server copied to clipboard

Language sever unable to locate libraries in the $HOME/Arduino/libraries directory

Open tomhepworth opened this issue 1 year ago • 1 comments

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
    }
}

tomhepworth avatar Jun 28 '23 09:06 tomhepworth

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.

nabakolu avatar Jan 18 '24 12:01 nabakolu