local map = vim.api.nvim_set_keymap -- generic mappings map('v', '<', '', '>gv', {noremap = true}) map('n', 'Y', 'y$', {noremap = true}) map('n', 'n', 'nzzzv', {noremap = true}) map('n', 'N', 'Nzzzv', {noremap = true}) -- Shortcutting split navigation map('', '', 'h', {}) map('', '', 'j', {}) map('', '', 'k', {}) map('', '', 'l', {}) map('', '', 'H', {}) map('', '', 'J', {}) map('', '', 'K', {}) map('', '', 'L', {}) map('', '', '>', {}) map('', '', '<', {}) map('', '', '+', {}) map('', '', '-', {}) map('', '', 'T', {}) -- undo to the last , . or ! map('i', ',', ',u', {noremap = true}) map('i', '.', '.u', {noremap = true}) map('i', '!', '!u', {noremap = true}) map('i', '?', '?u', {noremap = true}) -- plugin mappings -- gitsigns map('', 'gs', ':Gitsigns toggle_signs', {silent = true}) -- lsp stuff map('n', 'gd', 'lua vim.lsp.buf.definition()', {silent = false, noremap = true}) map('n', 'K', 'lua vim.lsp.buf.hover()', {noremap = true}) map('', 'K', 'lua vim.diagnostic.open_float()', {noremap = true}) map('', 'qf', 'lua vim.diagnostic.setqflist({open = false})Telescope quickfix', {silent = true}) -- toggle tagbar map('', 'tt', ':TagbarToggle', {silent = true}) -- toggle NvimTree map('', '', ':NvimTreeToggle', {silent = true}) -- toggle formatter map('', 'fm', ':Neoformat', {silent = true}) -- toggle Hop map('', 'b', ':HopWordBC', {silent = true}) map('', 'w', ':HopWordAC', {silent = true}) map('', 'l', ':HopWordCurrentLine', {silent = true}) -- telescope stuff map('', 'fd', ':Telescope fd', {silent = true}) map('', 'tb', ':Telescope buffers', {silent = true})