diff --git a/roles/nvim/files/init_pc.lua b/roles/nvim/files/init_pc.lua index 902e3bd..627153d 100644 --- a/roles/nvim/files/init_pc.lua +++ b/roles/nvim/files/init_pc.lua @@ -160,20 +160,18 @@ map('n', 'ZS', 'v:lua.enable_spell("")', { expr = true, silent = true }) local lsp = require('lspconfig') local on_attach = function(client, bufnr) - local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end - -- Mappings. - local opts = { noremap = true, silent = true } + local opts = { noremap = true, silent = true, buffer = bufnr } -- See `:help vim.lsp.*` for documentation on any of the below functions - buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts) - buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) - buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) - buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) - buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) - buf_set_keymap('n', 'e', 'lua vim.diagnostic.open_float()', opts) - buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) - vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, opts) + vim.keymap.set('n', 'gd', 'lua vim.lsp.buf.definition()', opts) + vim.keymap.set('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) + vim.keymap.set('n', 'gr', 'lua vim.lsp.buf.references()', opts) + vim.keymap.set('n', 'K', 'lua vim.lsp.buf.hover()', opts) + vim.keymap.set('n', 'rn', 'lua vim.lsp.buf.rename()', opts) + vim.keymap.set('n', 'e', 'lua vim.diagnostic.open_float()', opts) + vim.keymap.set({'n', 'v'}, 'ca', 'lua vim.lsp.buf.code_action()', opts) + vim.keymap.set('n', 'cf', function() vim.lsp.buf.format { async = true } end, opts) -- Signature require('lsp_signature').on_attach({