From 13a10383f190fdc2f4cc95c0b104627fe375c66f Mon Sep 17 00:00:00 2001 From: Luca Matei Pintilie Date: Sat, 1 Apr 2023 21:46:14 +0200 Subject: Improve IDE related configs --- .config/nvim/lua/keybinds.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to '.config/nvim/lua/keybinds.lua') diff --git a/.config/nvim/lua/keybinds.lua b/.config/nvim/lua/keybinds.lua index 372335a..b017716 100644 --- a/.config/nvim/lua/keybinds.lua +++ b/.config/nvim/lua/keybinds.lua @@ -2,6 +2,7 @@ local telescope = require("telescope.builtin") local wk = require("which-key") local ufo = require("ufo") local nt_api = require("nvim-tree.api") +local spider = require("spider") vim.g.mapleader = " " @@ -23,6 +24,7 @@ vim.keymap.set("n", "f", telescope.find_files) vim.keymap.set("n", "", telescope.buffers) vim.keymap.set("n", "D", telescope.lsp_definitions) vim.keymap.set("n", "R", telescope.lsp_references) +vim.keymap.set("n", "S", telescope.lsp_document_symbols) vim.keymap.set("n", "m", ":MinimapToggle") vim.keymap.set("n", "b", ":Gitsigns blame_line") @@ -36,12 +38,18 @@ vim.keymap.set("n", "[", ufo.openAllFolds) vim.keymap.set("n", "]", ufo.closeAllFolds) vim.keymap.set("n", "r", vim.lsp.buf.rename) +vim.keymap.set({ "n"; "o"; "x" }, "W", function() spider.motion("w") end) +vim.keymap.set({ "n"; "o"; "x" }, "E", function() spider.motion("e") end) +vim.keymap.set({ "n"; "o"; "x" }, "B", function() spider.motion("b") end) +vim.keymap.set({ "n"; "o"; "x" }, "gE", function() spider.motion("ge") end) + vim.opt.whichwrap = "<,>,h,l,[,]" wk.register({ [""] = "Quick Action"; ["K"] = "Hover"; ["D"] = "Definition"; + ["S"] = "Symbols"; ["F"] = "Format"; ["f"] = "Find files"; [""] = "Show buffers"; -- cgit v1.2.3