aboutsummaryrefslogtreecommitdiff
path: root/store/home/config/nvim/lua/setup/lsp/init.lua
blob: 313cf982b1f297c7a2d01f4c9ac70689bc2d05fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
local lspconfig = require("lspconfig")
local cmp_nvim_lsp = require("cmp_nvim_lsp")
local cmp_default_caps = cmp_nvim_lsp.default_capabilities()

local lspconfig_default_caps = lspconfig.util.default_config.capabilities

lspconfig.util.default_config = vim.tbl_extend(
    "force",
    lspconfig.util.default_config,
    {
        capabilities = vim.tbl_extend("force",  lspconfig_default_caps, cmp_default_caps),
        autostart = false,
    })

local function setup()
    lspconfig.cmake.setup {}
    lspconfig.bashls.setup {}
    lspconfig.html.setup {}
    lspconfig.cssls.setup {}
    require("setup.lsp.clangd").setup()
    require("setup.lsp.lua_ls").setup()
end


return {
    setup = setup
}