When a tab is created for a .cpp, .c, or .h file, no language server capabilities work in it. It only starts working after closing and reopening the sketch or changing the board selection.
To Reproduce
Open a sketch in the Arduino IDE.
Click the downward pointing triangle button on the right side of the tab bar.
Select "New Tab" from the menu.
In the "Name for new file" field, type foo.cpp.
Click the OK button.
Add some code to the foo.cpp tab that should produce some reaction from the language server. For example, this code:
asdf
should produce a red squiggly underline.
Note that there is no language server capabilities in the file.
Close the sketch.
Open the sketch again.
Note that the language server capabilities are now working as expected in foo.cpp.
Expected behavior
Language Server capabilities work in all types of sketch code files from creation on.
Desktop
OS: Windows 10
Arduino IDE Version: 2.0.0-rc2
Date: 2021-12-13T10:09:39.122Z
CLI Version: 0.20.2 [13783819]
Additional context
The issue does not occur when using Arduino Language Server version 0.5.0-rc2
Describe the bug
When a tab is created for a
.cpp
,.c
, or.h
file, no language server capabilities work in it. It only starts working after closing and reopening the sketch or changing the board selection.To Reproduce
foo.cpp
.foo.cpp
tab that should produce some reaction from the language server. For example, this code:should produce a red squiggly underline. Note that there is no language server capabilities in the file.
foo.cpp
.Expected behavior
Language Server capabilities work in all types of sketch code files from creation on.
Desktop
Additional context
The issue does not occur when using Arduino Language Server version 0.5.0-rc2
Logs: LSnew.zip