-vim.api.nvim_create_autocmd('LspAttach', {
- callback = function()
- vim.keymap.set ("n", "K", vim.lsp.buf.hover, { buffer=0}) -- buffer=0 -> only in current buffer
- vim.keymap.set ("n", "gd", vim.lsp.buf.definition, { buffer=0}) -- goto definition
- vim.keymap.set ("n", "gT", vim.lsp.buf.type_definition, { buffer=0}) -- goto typedefinition
- vim.keymap.set ("n", "gi", vim.lsp.buf.implementation, { buffer=0}) -- goto implementation
- vim.keymap.set ("n", "dj", vim.diagnostic.goto_next, { buffer=0}) -- goto dignostic next
- vim.keymap.set ("n", "dk", vim.diagnostic.goto_prev, { buffer=0}) -- goto diognostic prev
- vim.keymap.set ("n", "dl", "<cmd>Telescope diagnostic", { buffer=0}) -- goto list failure
- vim.keymap.set ("n", "<leader>r", vim.lsp.buf.rename, { buffer=0})
- end,
-})
-require("mason").setup()