From d62c914ea5c1a828f27415f35ec037b11b6986d2 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Tue, 31 Jan 2023 08:38:52 +0100 Subject: [PATCH] added new cmake lsp --- lua/plugins/lspconfig.lua | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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