diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index cde18c7..69696a7 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -178,10 +178,26 @@ return { on_attach = on_attach, } - lspconfig['cmake'].setup { - capabilities = capabilities, - on_attach = on_attach, - } + -- lspconfig['cmake'].setup { + -- capabilities = capabilities, + -- on_attach = on_attach, + -- } + + local configs = require('lspconfig.configs') + if not configs.neocmake then + configs.neocmake = { + default_config = { + cmd = { 'neocmakelsp', '--stdio' }, + filetypes = { 'cmake' }, + root_dir = function(fname) + return lspconfig.util.find_git_ancestor(fname) + end, + single_file_support = true, -- suggested + on_attach = on_attach -- on_attach is the on_attach function you defined + } + } + lspconfig.neocmake.setup({}) + end local clangd_capabilities = capabilities clangd_capabilities.textDocument.semanticHighlighting = true