From 01b036e2577eda63b5e627b986e76215b32e7620 Mon Sep 17 00:00:00 2001 From: Warren Hood Date: Sun, 13 Nov 2022 04:27:51 +0200 Subject: [PATCH] Add more LSP keybindings, and add gitsigns and indent guide plugins --- .../nvim/lua/warrenhood/mason-config.lua | 6 ++++++ .../.config/nvim/lua/warrenhood/plugins.lua | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/neovim/.config/nvim/lua/warrenhood/mason-config.lua b/neovim/.config/nvim/lua/warrenhood/mason-config.lua index e648c3e..9ef2228 100644 --- a/neovim/.config/nvim/lua/warrenhood/mason-config.lua +++ b/neovim/.config/nvim/lua/warrenhood/mason-config.lua @@ -15,6 +15,12 @@ require("mason-lspconfig").setup_handlers({ on_attach = function() 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", "gr", ":Telescope lsp_references", { 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", "r", vim.lsp.buf.rename, { buffer = 0, desc = "Refactor/Rename" }) + vim.keymap.set("n", "df", vim.diagnostic.goto_next, { buffer = 0, desc = "Go to next diagnostic"}) + vim.keymap.set("n", "db", vim.diagnostic.goto_prev, { buffer = 0, desc = "Go to previous diagnostic"}) end } end, diff --git a/neovim/.config/nvim/lua/warrenhood/plugins.lua b/neovim/.config/nvim/lua/warrenhood/plugins.lua index 5295ba1..e18d7e0 100644 --- a/neovim/.config/nvim/lua/warrenhood/plugins.lua +++ b/neovim/.config/nvim/lua/warrenhood/plugins.lua @@ -80,6 +80,25 @@ require("packer").startup(function() 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 if packer_bootstrap then require("packer").sync()