diff --git a/.config/nvim/lua/config/maps.lua b/.config/nvim/lua/config/maps.lua --- a/.config/nvim/lua/config/maps.lua +++ b/.config/nvim/lua/config/maps.lua @@ -69,18 +69,16 @@ map("n", "tm", ":Tabularize meth map("n", "a", ":call vimrc#AutoFmtToggle()") -- LSP features -map("n", "d", vim.diagnostic.open_float) -map("n", "[d", vim.diagnostic.goto_prev) -map("n", "]d", vim.diagnostic.goto_next) -map("n", "ld", vim.diagnostic.setloclist) - -vim.api.nvim_create_augroup("lsp_attach", {}) vim.api.nvim_create_autocmd("LspAttach", { - group = "lsp_attach", + group = vim.api.nvim_create_augroup("lsp_attach", { clear = true }), callback = function(args) - local bufnr = args.buf - local bufopts = { buffer = bufnr } + local bufopts = { buffer = args.buf } + + map("n", "d", vim.diagnostic.open_float, bufopts) + map("n", "[d", vim.diagnostic.goto_prev, bufopts) + map("n", "]d", vim.diagnostic.goto_next, bufopts) + map("n", "ld", vim.diagnostic.setqflist, bufopts) map("n", "gD", vim.lsp.buf.declaration, bufopts) map("n", "gd", vim.lsp.buf.definition, bufopts) @@ -96,7 +94,7 @@ vim.api.nvim_create_autocmd("LspAttach", map("n", "rn", vim.lsp.buf.rename, bufopts) map("n", "ca", vim.lsp.buf.code_action, bufopts) map("n", "gr", vim.lsp.buf.references, bufopts) - map("n", "f", function() + map({ "n", "x" }, "f", function() vim.lsp.buf.format({ async = true }) end, bufopts) end,