From ac1051686bcff8377f1d99228bcbe64530ec384a Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 19 Apr 2023 19:58:05 +0200 Subject: [PATCH] feat(lsp): added support for setting global lsp client capabilities --- lua/lazyvim/plugins/lsp/init.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index ba6c4ea6..42176c59 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -31,6 +31,8 @@ return { }, severity_sort = true, }, + -- add any global capabilities here + capabilities = {}, -- Automatically format on save autoformat = true, -- options for vim.lsp.buf.format @@ -102,7 +104,13 @@ return { vim.diagnostic.config(vim.deepcopy(opts.diagnostics)) local servers = opts.servers - local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) + local capabilities = vim.tbl_deep_extend( + "force", + {}, + vim.lsp.protocol.make_client_capabilities(), + require("cmp_nvim_lsp").default_capabilities(), + opts.capabilities or {} + ) local function setup(server) local server_opts = vim.tbl_deep_extend("force", {