local function map(m, k, v, opts) opts = opts or {} if not opts['silent'] then opts['silent'] = true end vim.keymap.set(m, k, v, opts) end -- Save and Quit map('n', '', ':wq') map('i', '', ':wq') -- Save map('n', '', ':w') map('i', '', ':w') -- Telescope local telescope_builtin = require('telescope.builtin') map('n', 'ff', telescope_builtin.find_files, { desc = 'Find Files' }) map('n', 'fg', telescope_builtin.live_grep, { desc = 'Live Grep'}) map('n', 'fb', telescope_builtin.buffers, { desc = 'Find Buffers'}) map('n', 'fh', telescope_builtin.help_tags, { desc = 'Help Tags' }) -- NvimTree Toggle (File Explorer) map('n', '', ':NvimTreeToggle') -- ToggleTerm map('n', '', ':ToggleTerm') map('t', '', ':ToggleTerm') --[[ -- Pane navigation map('n', '', ':wincmd h') map('n', '', ':wincmd j') map('n', '', ':wincmd k') map('n', '', ':wincmd l') map('t', '', ':wincmd h') map('t', '', ':wincmd j') map('t', '', ':wincmd k') map('t', '', ':wincmd l') ]] -- Pane management map('n', 'sv', ':vsplit', { desc = 'Split Vertical' }) map('n', 'sh', ':split', { desc = 'Split Horizontal' }) -- luasnip vim.cmd[[ " Use Tab to expand and jump through snippets imap luasnip#expand_or_jumpable() ? 'luasnip-expand-or-jump' : '' smap luasnip#jumpable(1) ? 'luasnip-jump-next' : '' " Use Shift-Tab to jump backwards through snippets imap luasnip#jumpable(-1) ? 'luasnip-jump-prev' : '' smap luasnip#jumpable(-1) ? 'luasnip-jump-prev' : '' ]]