From 7b4e7462b75f7b4935c1f203dfe4a7daf1b296a8 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Tue, 22 Aug 2023 09:55:42 +0200 Subject: [PATCH] vim/lsp: override handlers via lspconfig rather than globally --- config/nvim/lua/fschauen/plugins/lsp.lua | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/config/nvim/lua/fschauen/plugins/lsp.lua b/config/nvim/lua/fschauen/plugins/lsp.lua index cab0a8f..6eacf30 100644 --- a/config/nvim/lua/fschauen/plugins/lsp.lua +++ b/config/nvim/lua/fschauen/plugins/lsp.lua @@ -15,19 +15,17 @@ M.config = function() local border = { border = 'rounded' } - for request, handler in pairs { - ['textDocument/hover'] = vim.lsp.handlers.hover, - ['textDocument/signatureHelp'] = vim.lsp.handlers.signature_help, - } do - vim.lsp.handlers[request] = vim.lsp.with(handler, border) - end - local opts = { capabilities = extend( vim.lsp.protocol.make_client_capabilities(), vim.F.npcall(function() require('cmp_nvim_lsp').default_capabilities() end) ), + handlers = { + ['textDocument/hover'] = vim.lsp.with(vim.lsp.handlers.hover, border), + ['textDocument/signatureHelp'] = vim.lsp.with(vim.lsp.handlers.signature_help, border), + }, + on_attach = function(--[[client]]_, bufnr) vim.bo.omnifunc = 'v:lua.vim.lsp.omnifunc' -- do completion with local map, opts = vim.keymap.set, { buffer = bufnr }