vim.g.mapleader = " " vim.g.maplocalleader = " " local keymap = vim.keymap.set local default_options = { noremap = true, silent = true } local telescope = require("telescope.builtin") local wk = require("which-key") local wk_add = function(mode, keymaps) wk.add(keymaps, { mode = mode, silent = true }) end local find_files = function(dir) return function() telescope.find_files({ cwd = dir, hidden = true, no_ignore = true }) end end -------------------------------------------------------------------------------- -- Insert Mode -------------------------------------------------------------------------------- -- easier escape key mapping keymap("i", "jk", "", default_options) wk_add("i", { { "", ":writea", desc = "[S]ave" }, }) -------------------------------------------------------------------------------- -- Normal Mode -------------------------------------------------------------------------------- wk_add("n", { { "", ":vertical resize +1", desc = "Resize Pane Left" }, { "", ":vertical resize -1", desc = "Resize Pane Right" }, { "", "resize -1", desc = "Resize Pane Up" }, { "", "resize +1", desc = "Resize Pane Down" }, { "n", ":noh", desc = "[N]o highlighting" }, { "s", ":set spell!", desc = "[S]pell check toggle" }, --{ "", ":Neotree toggle", desc = "Toggle Neotree" }, { "", ":write", desc = "[S]ave" }, { "J", ":move .+1==", desc = "Move line down" }, { "K", ":move .-2==", desc = "Move line up" }, -- Git { "gg", ":LazyGit", desc = "Open [G]it" }, { "gf", ":Telescope git_files", desc = "Find [G]it [F]ile" }, { "t", ":ToggleTerm", desc = "Open [T]erminal" }, -- Telescope keymaps { "ff", telescope.find_files, desc = "[F]ind [F]iles" }, { "fg", telescope.live_grep, desc = "[F]ind [G]rep" }, { "fb", telescope.buffers, desc = "[F]ind [B]uffers" }, { "fh", telescope.help_tags, desc = "[F]ind [H]elp" }, { "fd", find_files("$DOTFILES"), desc = "[F]ind [D]otfiles" }, { "fn", find_files("$DOTFILES/nvim/m-housh"), desc = "[F]ind [N]vim file" }, { "fs", find_files("$DOTFILES/scripts/scripts"), desc = "[F]ind [S]cript" }, { "fz", find_files("$DOTFILES/zsh/config"), desc = "[F]ind [Z]sh config file" }, { "z", ":ZenMode", desc = "[Z]en Mode" }, }) -------------------------------------------------------------------------------- -- Visual Mode -------------------------------------------------------------------------------- -- wk_add("v", { -- { "p", "\"_dP", desc = "[P]aste" }, -- }) -- wk_add("v", { -- { "K", ":move '<-2", desc = "Move selected block up" }, -- { "J", ":move '>+1", desc = "Move selected block down" }, -- }) vim.keymap.set("v", "K", ":move '<-2gv=gv", { desc = "Move selected block up.", silent = true, noremap = true }) vim.keymap.set("v", "J", ":move '>+1gv=gv", { desc = "Move selected block up.", silent = true, noremap = true }) -- Toggle term key maps, that get attached when terminal is opened. function _G.set_terminal_keymaps() local opts = { buffer = 0 } keymap("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")