Allow disabling semantic highlighting for a specific lang.

This commit is contained in:
Martín Lucas Golini
2023-04-14 21:29:38 -03:00
parent 0886aded95
commit 3a8bd77c95
3 changed files with 36 additions and 2 deletions

View File

@@ -112,7 +112,9 @@ void LSPDocumentClient::refreshTag() {
}
void LSPDocumentClient::requestSemanticHighlighting() {
if ( !mServer || !mServer->getManager()->getPlugin()->semanticHighlightingEnabled() )
if ( !mServer || !mServer->getManager()->getPlugin()->semanticHighlightingEnabled() ||
!mServer->getManager()->getPlugin()->langSupportsSemanticHighlighting(
mServer->getDefinition().language ) )
return;
const auto& cap = mServer->getCapabilities();
if ( !cap.semanticTokenProvider.full && !cap.semanticTokenProvider.fullDelta &&
@@ -143,7 +145,9 @@ void LSPDocumentClient::requestSemanticHighlighting() {
}
void LSPDocumentClient::requestSemanticHighlightingDelayed() {
if ( !mServer || !mServer->getManager()->getPlugin()->semanticHighlightingEnabled() )
if ( !mServer || !mServer->getManager()->getPlugin()->semanticHighlightingEnabled() ||
!mServer->getManager()->getPlugin()->langSupportsSemanticHighlighting(
mServer->getDefinition().language ) )
return;
const auto& cap = mServer->getCapabilities();
if ( !cap.semanticTokenProvider.full && !cap.semanticTokenProvider.fullDelta &&