local keymap = vim.keymap.set local default_options = {noremap = true, silent = true} local telescope = require('telescope.builtin') -- 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 Lazy Git keymap("n", 'gg', ':LazyGit', default_options) keymap("n", "gf", ":Telescope git_files", default_options) keymap("n", "t", ":ToggleTerm", default_options) -- Zen Mode Toggle keymap('n', 'z', ":ZenMode", 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()') -- Formatting keymap('n', 'f', ':Format', default_options) keymap('n', 'F', ':FormatWrite', default_options) -- Telescope keymaps vim.keymap.set('n', 'ff', telescope.find_files, {}) vim.keymap.set('n', 'fg', telescope.live_grep, {}) vim.keymap.set('n', 'fb', telescope.buffers, {}) vim.keymap.set('n', 'fh', telescope.help_tags, {}) -- Find espanso config files. keymap('n', 'fe', function() telescope.find_files({ cwd='$HOME/.dotfiles/espanso/espanso' }) end, default_options) -- Find nvim config files. keymap('n', 'fn', function() telescope.find_files({ cwd='$HOME/.dotfiles/nvim/m-housh' }) end, default_options) -- Find script files. keymap('n', 'fs', function() telescope.find_files({ cwd='$HOME/.dotfiles/scripts/scripts' }) end, default_options) -- Find zsh config files. keymap('n', 'fz', function() telescope.find_files({ cwd = '$HOME/.dotfiles/zsh/config', hidden = true }) end, default_options) -- Turn off highlighting after search. keymap('n', 'n', ':noh', default_options) -- Toggle Spell Checking. keymap('n', 's', ':set spell!', 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")