From 2c96f8a93afead43768b0155189b6e698bcd65c9 Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Fri, 24 Nov 2023 08:59:59 -0700 Subject: [PATCH] Add additional functionality to LSP-attached buffers. --- jrpotter/neovim/lua/init/lsp.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/jrpotter/neovim/lua/init/lsp.lua b/jrpotter/neovim/lua/init/lsp.lua index aed57c0..0eb2ec8 100644 --- a/jrpotter/neovim/lua/init/lsp.lua +++ b/jrpotter/neovim/lua/init/lsp.lua @@ -1,10 +1,14 @@ local M = {} local function on_attach(client, bufnr) - local opts = { buffer = bufnr } - vim.keymap.set('n', 'gq', function() - vim.lsp.buf.format { async = true } - end, opts) + local function set_nnoremap(key, func) + vim.keymap.set('n', key, func, { buffer = bufnr }) + end + set_nnoremap('[d', vim.diagnostic.goto_prev) + set_nnoremap(']d', vim.diagnostic.goto_next) + set_nnoremap('g?', vim.diagnostic.open_float) + set_nnoremap('gq', function() vim.lsp.buf.format { async = true } end) + set_nnoremap('gr', vim.lsp.buf.rename) end local capabilities = require('cmp_nvim_lsp').default_capabilities()