1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
-- Remove Global Default Key mapping
vim.keymap.del("n", "grn")
vim.keymap.del("n", "gra")
vim.keymap.del("n", "grr")
vim.keymap.del("n", "gri")
vim.keymap.del("n", "gO")
-- Create keymapping
-- LspAttach: After an LSP Client performs "initialize" and attaches to a buffer.
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args)
local keymap = vim.keymap
local lsp = vim.lsp
local bufopts = { noremap = true, silent = true }
keymap.set("n", "gr", lsp.buf.references, bufopts)
keymap.set("n", "gd", lsp.buf.definition, bufopts)
keymap.set("n", "<space>rn", lsp.buf.rename, bufopts)
keymap.set("n", "K", lsp.buf.hover, bufopts)
keymap.set("n", "<space>f", lsp.buf.format, bufopts)
end
})
|