diff --git a/lua/navigator/lspclient/clients_default.lua b/lua/navigator/lspclient/clients_default.lua index adebc9e..054c93c 100644 --- a/lua/navigator/lspclient/clients_default.lua +++ b/lua/navigator/lspclient/clients_default.lua @@ -92,11 +92,16 @@ M.defaults = function() and not client.server_capabilities.semanticTokensProvider then local semantic = client.config.capabilities.textDocument.semanticTokens - client.server_capabilities.semanticTokensProvider = { - full = true, - legend = { tokenModifiers = semantic.tokenModifiers, tokenTypes = semantic.tokenTypes }, - range = true, - } + if semantic then + client.server_capabilities.semanticTokensProvider = { + full = true, + legend = { + tokenModifiers = semantic.tokenModifiers, + tokenTypes = semantic.tokenTypes, + }, + range = true, + } + end end end, root_dir = function(fname)