Reenable broadcast of extended LSP capabilities

This commit is contained in:
Kenneth Benzie 2025-08-13 14:54:33 +01:00
parent 4f38790589
commit 53d9b50e0b

View File

@ -82,44 +82,50 @@ return {
}, },
config = function() config = function()
local lspconfig_default_opts = { local capabilities = vim.tbl_deep_extend(
-- Broadcast full client capabilities to language servers 'force', vim.lsp.protocol.make_client_capabilities(),
capabilities = vim.tbl_deep_extend( require('cmp_nvim_lsp').default_capabilities())
'force', vim.lsp.protocol.make_client_capabilities(),
require('cmp_nvim_lsp').default_capabilities()),
}
require('mason').setup() local server_opts = {
require('mason-lspconfig').setup({ clangd = {
automatic_installation = false, cmd = { 'clangd', '--completion-style=detailed' },
ensure_installed = ensure_installed, },
})
vim.lsp.config('clangd', { lua_ls = {
cmd = { 'clangd', '--completion-style=detailed' }, settings = {
}) Lua = {
diagnostics = {
vim.lsp.config('lua_ls', { disable = { 'missing-fields', },
settings = { globals = { 'vim', },
Lua = { },
diagnostics = {
disable = { 'missing-fields', },
globals = { 'vim', },
}, },
}, },
}, },
})
vim.lsp.config('pyright', { pyright = {
settings = { settings = {
pyright = { pyright = {
disableOrganizeImports = true, disableOrganizeImports = true,
},
}, },
}, },
})
vim.lsp.config('harper_ls', { harper_ls = {
filetypes = {}, -- Disable for all filetypes filetypes = {}, -- Disable for all filetypes
},
}
for server, opts in pairs(server_opts) do
-- Broadcast full client capabilities to language servers
opts.capabilities = vim.tbl_deep_extend(
'force', {}, capabilities, opts.capabilities or {})
vim.lsp.config(server, opts)
end
require('mason').setup()
require('mason-lspconfig').setup({
automatic_enable = true,
ensure_installed = ensure_installed,
}) })
-- (Dis|en)able harper-ls when spell mode is (dis|en)enabled. -- (Dis|en)able harper-ls when spell mode is (dis|en)enabled.