vim/lsp: factor out border into separate table

This commit is contained in:
Fernando Schauenburg 2023-08-22 09:50:38 +02:00
parent 1be31450ea
commit 51be43ec10

View file

@ -13,15 +13,14 @@ M.config = function()
return tbl return tbl
end end
-- Enable rounded borders for LSP handlers and :LspInfo windows. local border = { border = 'rounded' }
local border = 'rounded'
for request, handler in pairs { for request, handler in pairs {
['textDocument/hover'] = vim.lsp.handlers.hover, ['textDocument/hover'] = vim.lsp.handlers.hover,
['textDocument/signatureHelp'] = vim.lsp.handlers.signature_help, ['textDocument/signatureHelp'] = vim.lsp.handlers.signature_help,
} do } do
vim.lsp.handlers[request] = vim.lsp.with(handler, { border = border }) vim.lsp.handlers[request] = vim.lsp.with(handler, border)
end end
require('lspconfig.ui.windows').default_options = { border = border }
local opts = { local opts = {
capabilities = extend( capabilities = extend(
@ -52,12 +51,9 @@ M.config = function()
end, end,
} }
require('mason').setup { require('lspconfig.ui.windows').default_options = border
ui = { require('mason').setup { ui = border }
border = 'rounded', require('mason-lspconfig').setup()
},
}
require('mason-lspconfig').setup {}
require("mason-lspconfig").setup_handlers { require("mason-lspconfig").setup_handlers {
--[[ default = ]] function(server) --[[ default = ]] function(server)
require('lspconfig')[server].setup(opts) require('lspconfig')[server].setup(opts)