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', ':lua vim.lsp.buf.formatting()', { 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 })