I want to add a language server to handle completion / highlighting / etc. for a file. As a basis for testing stuff I am using an example from Microsoft (https://github.com/microsoft/vscode-extension-samples/tree/main/lsp-sample) and changed it to be active for any File. This language server highlights any word in all capital letters.
When opening a C++ File, I get the highlighting / completion of my language server and the default one for C++ (See image).
I would like to detect if some other extension / build in highlighter is active for a file and deactivate it for this workspace or the current file if it is impossible for the current workspace)
- Is there a way to do this in a generic way where I do not have to know which extensions are highlighting code?
- If no, is there a way to do this, if I know a set of extensions I want to deactivate?

