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