aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/configs.lua12
-rw-r--r--lua/lspconfig/server_configurations/clangd.lua18
-rw-r--r--lua/lspconfig/server_configurations/ocamllsp.lua2
-rw-r--r--lua/lspconfig/util.lua1
4 files changed, 14 insertions, 19 deletions
diff --git a/lua/lspconfig/configs.lua b/lua/lspconfig/configs.lua
index a47ecbae..49bac987 100644
--- a/lua/lspconfig/configs.lua
+++ b/lua/lspconfig/configs.lua
@@ -1,6 +1,6 @@
local util = require 'lspconfig.util'
local api, validate, lsp = vim.api, vim.validate, vim.lsp
-local tbl_extend = vim.tbl_extend
+local tbl_deep_extend = vim.tbl_deep_extend
local configs = {}
@@ -25,7 +25,7 @@ function configs.__newindex(t, config_name, config_def)
local M = {}
- local default_config = tbl_extend('keep', config_def.default_config, util.default_config)
+ local default_config = tbl_deep_extend('keep', config_def.default_config, util.default_config)
-- Force this part.
default_config.name = config_name
@@ -48,7 +48,7 @@ function configs.__newindex(t, config_name, config_def)
end
end
- config = tbl_extend('keep', config, default_config)
+ config = tbl_deep_extend('keep', config, default_config)
if util.on_setup then
pcall(util.on_setup, config)
@@ -137,10 +137,8 @@ function configs.__newindex(t, config_name, config_def)
end
local make_config = function(root_dir)
- local new_config = vim.tbl_deep_extend('keep', vim.empty_dict(), config)
- new_config = vim.tbl_deep_extend('keep', new_config, default_config)
- new_config.capabilities = new_config.capabilities or lsp.protocol.make_client_capabilities()
- new_config.capabilities = vim.tbl_deep_extend('keep', new_config.capabilities, {
+ local new_config = tbl_deep_extend('keep', vim.empty_dict(), config)
+ new_config.capabilities = tbl_deep_extend('keep', new_config.capabilities, {
workspace = {
configuration = true,
},
diff --git a/lua/lspconfig/server_configurations/clangd.lua b/lua/lspconfig/server_configurations/clangd.lua
index 4e0f2d7f..f0664afc 100644
--- a/lua/lspconfig/server_configurations/clangd.lua
+++ b/lua/lspconfig/server_configurations/clangd.lua
@@ -30,18 +30,14 @@ local root_files = {
'configure.ac', -- AutoTools
}
-local default_capabilities = vim.tbl_deep_extend(
- 'force',
- util.default_config.capabilities or vim.lsp.protocol.make_client_capabilities(),
- {
- textDocument = {
- completion = {
- editsNearCursor = true,
- },
+local default_capabilities = {
+ textDocument = {
+ completion = {
+ editsNearCursor = true,
},
- offsetEncoding = { 'utf-8', 'utf-16' },
- }
-)
+ },
+ offsetEncoding = { 'utf-8', 'utf-16' },
+}
return {
default_config = {
diff --git a/lua/lspconfig/server_configurations/ocamllsp.lua b/lua/lspconfig/server_configurations/ocamllsp.lua
index 6cff66b6..d5589130 100644
--- a/lua/lspconfig/server_configurations/ocamllsp.lua
+++ b/lua/lspconfig/server_configurations/ocamllsp.lua
@@ -6,7 +6,7 @@ local language_id_of = {
ocamlinterface = 'ocaml.interface',
ocamllex = 'ocaml.ocamllex',
reason = 'reason',
- dune = 'dune'
+ dune = 'dune',
}
local get_language_id = function(_, ftype)
diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua
index 3febafc0..dec80d95 100644
--- a/lua/lspconfig/util.lua
+++ b/lua/lspconfig/util.lua
@@ -14,6 +14,7 @@ M.default_config = {
init_options = vim.empty_dict(),
handlers = {},
autostart = true,
+ capabilities = lsp.protocol.make_client_capabilities(),
}
-- global on_setup hook