Add more LSP keybindings, and add gitsigns and indent guide plugins

This commit is contained in:
Warren Hood 2022-11-13 04:27:51 +02:00
parent f9d85143e4
commit 01b036e257
2 changed files with 25 additions and 0 deletions

View file

@ -15,6 +15,12 @@ require("mason-lspconfig").setup_handlers({
on_attach = function() on_attach = function()
vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = 0 }) vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = 0 })
vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = 0, desc = "Go to definition"}) vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = 0, desc = "Go to definition"})
vim.keymap.set("n", "gr", ":Telescope lsp_references<CR>", { buffer = 0, desc = "Go to references"})
vim.keymap.set("n", "gt", vim.lsp.buf.type_definition, { buffer = 0, desc = "Go to type definition"})
vim.keymap.set("n", "gI", vim.lsp.buf.implementation, { buffer = 0, desc = "Go to implementation"})
vim.keymap.set("n", "<leader>r", vim.lsp.buf.rename, { buffer = 0, desc = "Refactor/Rename" })
vim.keymap.set("n", "<leader>df", vim.diagnostic.goto_next, { buffer = 0, desc = "Go to next diagnostic"})
vim.keymap.set("n", "<leader>db", vim.diagnostic.goto_prev, { buffer = 0, desc = "Go to previous diagnostic"})
end end
} }
end, end,

View file

@ -80,6 +80,25 @@ require("packer").startup(function()
end end
} }
-- Git signs
use {
'lewis6991/gitsigns.nvim',
config = function()
require('gitsigns').setup()
end
}
-- Show indent guides
use {
'lukas-reineke/indent-blankline.nvim',
config = function()
require("indent_blankline").setup {
show_current_context = true,
show_current_context_start = true,
}
end
}
-- Automatically set up configuration after cloning packer.nvim -- Automatically set up configuration after cloning packer.nvim
if packer_bootstrap then if packer_bootstrap then
require("packer").sync() require("packer").sync()