local keymap = vim.api.nvim_set_keymap local default_options = {noremap = true, silent = true} -- local expr_options = {noremap = true, expr = true, silent = true} vim.g.mapleader = " " vim.g.maplocalleader = " " -- 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) -- Toggle term key maps, that get attached when terminal is opened. function _G.set_terminal_keymaps() local opts = { buffer = 0 } vim.keymap.set('t', '', [[]], opts) end vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') -- 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")