From 2609b27da72ca8c644f06333d26276fd6c2dc50c Mon Sep 17 00:00:00 2001 From: bumpsoo Date: Tue, 21 Nov 2023 13:23:29 +0000 Subject: [PATCH] added remap (on_attach) --- .../nvim/lua/bumpsoo/plugins/lspconfig.lua | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/bumpsoo/plugins/lspconfig.lua b/.config/nvim/lua/bumpsoo/plugins/lspconfig.lua index 6de4fd0..767098d 100644 --- a/.config/nvim/lua/bumpsoo/plugins/lspconfig.lua +++ b/.config/nvim/lua/bumpsoo/plugins/lspconfig.lua @@ -2,13 +2,35 @@ local config = function() -- Add additional capabilities supported by nvim-cmp local capabilities = require("cmp_nvim_lsp").default_capabilities() local lspconfig = require('lspconfig') + local on_attach = function(client, bufnr) + local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end + local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end + -- Mappings. + local opts = { noremap=true, silent=true } + buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) + 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', 'gr', 'lua vim.lsp.buf.references()', opts) + buf_set_keymap('n', 'gR', 'lua vim.lsp.buf.rename()', opts) +-- buf_set_keymap('n', '[d', 'lua vim.lsp.diagnostic.goto_prev()', opts) +-- buf_set_keymap('n', ']d', 'lua vim.lsp.diagnostic.goto_next()', opts) +-- buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', 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', 'D', 'lua vim.lsp.buf.type_definition()', opts) +-- buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) +-- buf_set_keymap('n', 'e', 'lua vim.lsp.diagnostic.show_line_diagnostics()', opts) +-- buf_set_keymap('n', 'q', 'lua vim.lsp.diagnostic.set_loclist()', opts) + end -- Enable some language servers with the additional -- completion capabilities offered by nvim-cmp local servers = { 'gopls', 'erlangls' } for _, lsp in ipairs(servers) do lspconfig[lsp].setup { - -- on_attach = my_custom_on_attach, + on_attach = on_attach, capabilities = capabilities, } end