diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua index 0d316dc..2d77e0e 100644 --- a/lua/config/lsp.lua +++ b/lua/config/lsp.lua @@ -17,25 +17,21 @@ function M.show_line_diagnostics() end local custom_attach = function(client, bufnr) - local function buf_set_keymap(...) - api.nvim_buf_set_keymap(bufnr, ...) - end - -- Mappings. - local opts = { noremap = true, silent = true } - buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.definition()", opts) - buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) - buf_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) - buf_set_keymap("n", "wr", "lua vim.lsp.buf.remove_workspace_folder()", opts) - buf_set_keymap("n", "wl", "lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))", opts) - buf_set_keymap("n", "rn", "lua vim.lsp.buf.rename()", opts) - buf_set_keymap("n", "gr", "lua vim.lsp.buf.references()", opts) - buf_set_keymap("n", "[d", "lua vim.diagnostic.goto_prev()", opts) - buf_set_keymap("n", "]d", "lua vim.diagnostic.goto_next()", opts) - buf_set_keymap("n", "q", "lua vim.diagnostic.setqflist({open = true})", opts) - buf_set_keymap("n", "ca", "lua vim.lsp.buf.code_action()", opts) + local opts = { noremap = true, silent = true, buffer = bufnr } + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + vim.keymap.set("n", "", vim.lsp.buf.signature_help, opts) + vim.keymap.set("n", "wa", vim.lsp.buf.add_workspace_folder, opts) + vim.keymap.set("n", "wr", vim.lsp.buf.remove_workspace_folder, opts) + vim.keymap.set("n", "wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, opts) + vim.keymap.set("n", "rn", vim.lsp.buf.rename, opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts) + vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts) + vim.keymap.set("n", "q", function() vim.diagnostic.setqflist({open = true}) end, opts) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, opts) vim.cmd([[ autocmd CursorHold lua require('config.lsp').show_line_diagnostics() @@ -43,10 +39,10 @@ local custom_attach = function(client, bufnr) -- Set some key bindings conditional on server capabilities if client.resolved_capabilities.document_formatting then - buf_set_keymap("n", "f", "lua vim.lsp.buf.formatting_sync()", opts) + vim.keymap.set("n", "f", vim.lsp.buf.formatting_sync, opts) end if client.resolved_capabilities.document_range_formatting then - buf_set_keymap("x", "f", "lua vim.lsp.buf.range_formatting()", opts) + vim.keymap.set("x", "f", vim.lsp.buf.range_formatting, opts) end -- The blow command will highlight the current variable and its usages in the buffer.