-- 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('', '', '<', {}) -- 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}) -- toggle NvimTree vim.api.nvim_set_keymap('', '', ':NvimTreeToggle', {silent = true}) -- toggle formatter vim.api.nvim_set_keymap('', 'fm', ':Neoformat', {silent = true}) vim.api.nvim_set_keymap('', '/', ':CommentToggle', {silent = true}) vim.api.nvim_set_keymap('', 'r', ':SnipRun', {silent = true}) vim.api.nvim_set_keymap('', 'b', ':HopWordBC', {silent = true}) vim.api.nvim_set_keymap('', 'w', ':HopWordAC', {silent = true}) vim.api.nvim_set_keymap('', 'k', ':HopLineStartBC', {silent = true}) vim.api.nvim_set_keymap('', 'j', ':HopLineStartAC', {silent = true}) vim.api.nvim_set_keymap('', 'tf', ':Telescope fd', {silent = true}) vim.api.nvim_set_keymap('', 'tb', ':Telescope buffers', {silent = true}) vim.api.nvim_set_keymap('', 'tq', ':Telescope quickfix', {silent = true}) vim.api.nvim_set_keymap('', 'tdd', ':Telescope lsp_document_diagnostics', {silent = true}) vim.api.nvim_set_keymap('', 'tdw', ':Telescope lsp_workspace_diagnostics', {silent = true}) vim.api.nvim_set_keymap('', 'dt', ':lua require("dapui").toggle()', {silent = true}) vim.api.nvim_set_keymap('', 'de', ':lua require("dapui").eval()', {silent = true})