diff --git a/nvim/lsp_client_settings.vim b/nvim/lsp_client_settings.vim index 9bf1425..aac5e9b 100644 --- a/nvim/lsp_client_settings.vim +++ b/nvim/lsp_client_settings.vim @@ -8,30 +8,28 @@ set completeopt=menuone,noinsert,noselect lua << EOF lsp_mappings = function(bufnr) - local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end - -- Mappings. - local opts = { noremap=true, silent=true } - buf_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) - buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) - buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) - buf_set_keymap("n", "gi", "lua vim.lsp.buf.implementation()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) + local opts = { noremap=true, silent=true, buffer=bufnr } + vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts) + vim.keymap.set("n", "", 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 vim.pretty_print(vim.lsp.buf.list_workspace_folders())", opts) - buf_set_keymap("n", "D", "lua vim.lsp.buf.type_definition()", opts) - buf_set_keymap("n", "rn", "lua vim.lsp.buf.rename()", 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() vim.pretty_print(vim.lsp.buf.list_workspace_folders()) end, opts) + vim.keymap.set("n", "D", vim.lsp.buf.type_definition, opts) + vim.keymap.set("n", "rn", vim.lsp.buf.rename, opts) - buf_set_keymap("n", "gr", "lua vim.lsp.buf.references()", opts) - buf_set_keymap("n", "g0", "lua vim.lsp.buf.document_symbol()", opts) - buf_set_keymap("n", "gW", "lua vim.lsp.buf.workspace_symbol()", opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "g0", vim.lsp.buf.document_symbol, opts) + vim.keymap.set("n", "gW", vim.lsp.buf.workspace_symbol, opts) - buf_set_keymap("n", "e", "lua vim.diagnostic.open_float()", 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.setloclist()", opts) + vim.keymap.set("n", "e", vim.diagnostic.open_float, 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", vim.diagnostic.setloclist, opts) end EOF