local opts = { noremap = true, silent = true} local term_opts = { silent = true} -- Open netrw in side tree viewer vim.keymap.set("n", "e", ":Lex 30", opts) -- stay in indent mode when shifting text vim.keymap.set("v", "<", "", ">gv", opts) -- vim tabs vim.keymap.set("n", "", ":tabnext", opts) vim.keymap.set("n", "", ":tabprevious", opts) vim.keymap.set("n", "", ":tabnew", opts) keymaps = { ------------------------- Search / pickers ------------------------- { "sf", function() Snacks.picker.files() end, desc = "Find File" }, { "st", function() Snacks.picker.grep() end, desc = "Live Grep" }, { "sg", function() Snacks.picker.git_grep({ cwd = Snacks.git.get_root(vim.uv.cwd()), untracked = true }) end, desc = "Grep Git" }, { "sM", function() Snacks.picker.man() end, desc = "Man Pages" }, { "sh", function() Snacks.picker.help() end, desc = "Help Pages" }, } for _, map in ipairs(keymaps) do local lhs, rhs, opts = map[1], map[2], { desc = map.desc, silent = true } if map.remap then opts.remap = map.remap end vim.keymap.set(map.mode or "n", lhs, rhs, opts) end