local keymap = vim.api.nvim_set_keymap local default_options = {noremap = true, silent = true} -- local expr_options = {noremap = true, expr = true, silent = true} -- easier escape key mapping keymap('i', 'jk', '', default_options) keymap('n', '', ':w', default_options) keymap('i', '', ':wa', default_options) -- paste over currently selected text without yanking it keymap("v", "p", "\"_dP", default_options) -- buffer focus keymap('n', '', 'j', default_options) keymap('n', '', 'h', default_options) keymap('n', '', 'k', default_options) keymap('n', '', 'l', default_options) -- Resizing panes keymap("n", "", ":vertical resize +1", default_options) keymap("n", "", ":vertical resize -1", default_options) keymap("n", "", ":resize -1", default_options) keymap("n", "", ":resize +1", default_options) -- Move selected line / block of text in visual mode keymap("x", "K", ":move '<-2gv-gv", default_options) keymap("x", "J", ":move '>+1gv-gv", default_options) -- Toggle neo-tree open or closed keymap("n", "", ":Neotree toggle", default_options) -- LuaSnip Keymaps local ls = require('luasnip') -- to expand snippets. -- This will expand the snippet or jump to the next item within the snippet. vim.keymap.set({ "i", "s" }, "", function() if ls.expand_or_jumpable() then ls.expand_or_jump() end end, { silent = true }) -- -- This will jump backwards in the snippet. vim.keymap.set({ "i", "s" }, "", function() if ls.jumpable(-1) then ls.jump(-1) end end, { silent = true }) -- -- This is for selecting withing a list of options. vim.keymap.set("i", "", function() if ls.choice_active() then ls.change_choice(1) end end, { silent = true }) -- Reload the snippets. vim.keymap.set("n", "s", "source ~/.config/m-housh/lua/snippets/init.lua")