local map = vim.keymap.set -- vscode if vim.g.vscode then -- undo/REDO via vscode map("n", "u", "call VSCodeNotify('undo')") map("n", "", "call VSCodeNotify('redo')") map("n", "gf", "call VSCodeCall('editor.action.openLink')", { noremap = true }) end -- 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 })