local map = vim.api.nvim_set_keymap -- 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')", { silent = true, 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 }) -- plugin mappings -- symbols outline map('n', 'o', ':SymbolsOutline', { silent = true }) -- telescope map('', 'fd', ':Telescope fd', { silent = true }) map('', 'bf', ':Telescope buffers', { silent = true })