summaryrefslogtreecommitdiff
path: root/nvim/lua/lsp.lua
blob: 343c76b5357b2054ae8de481ca7d01a2f83c38e8 (plain)
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
})