diff --git a/src/config.h b/src/config.h index b8a4d05b..04d10c06 100644 --- a/src/config.h +++ b/src/config.h @@ -82,9 +82,9 @@ struct Config { struct ClientCapability { // TextDocumentClientCapabilities.documentSymbol.hierarchicalDocumentSymbolSupport - bool hierarchicalDocumentSymbolSupport = false; + bool hierarchicalDocumentSymbolSupport = true; // TextDocumentClientCapabilities.completion.completionItem.snippetSupport - bool snippetSupport = false; + bool snippetSupport = true; } client; struct CodeLens { diff --git a/src/messages/initialize.cc b/src/messages/initialize.cc index bce54fb9..cb795148 100644 --- a/src/messages/initialize.cc +++ b/src/messages/initialize.cc @@ -453,9 +453,9 @@ struct Handler_Initialize : BaseMessageHandler { // Client capabilities const auto &capabilities = params.capabilities; - g_config->client.snippetSupport = + g_config->client.snippetSupport &= capabilities.textDocument.completion.completionItem.snippetSupport; - g_config->client.hierarchicalDocumentSymbolSupport = + g_config->client.hierarchicalDocumentSymbolSupport &= capabilities.textDocument.documentSymbol.hierarchicalDocumentSymbolSupport; // Ensure there is a resource directory.