vim.g.mapleader = " " local opts = { noremap = true, silent = true } -- Map leader + s and v/h to open split vim.keymap.set('n', 'sp', ':sp', opts) vim.keymap.set('n', 'sv', ':vsp', opts) vim.keymap.set('n', 'q', ':q', opts) vim.keymap.set('n', 'y', '"+y', opts) vim.keymap.set('n', 'd', '"+d', opts) vim.keymap.set('n', 'p', '"+p', opts) vim.keymap.set('n', 'Y', '"+Y', opts) vim.keymap.set('n', 'D', '"+D', opts) vim.keymap.set('n', 'P', '"+P', opts) vim.keymap.set('v', 'y', '"+y', opts) vim.keymap.set('v', 'd', '"+d', opts) vim.keymap.set('v', 'p', '"+p', opts) vim.keymap.set('v', 'Y', '"+Y', opts) vim.keymap.set('v', 'D', '"+D', opts) vim.keymap.set('v', 'P', '"+P', opts) vim.keymap.set('n', '', 'h', opts) vim.keymap.set('n', '', 'k', opts) vim.keymap.set('n', '', 'j', opts) vim.keymap.set('n', '', 'l', opts) vim.keymap.set('n', '', ':cn', opts) vim.keymap.set('n', '', ':cp', opts) vim.keymap.set('v', '<', '', '>gv', opts) vim.keymap.set('i', '', '', opts) vim.keymap.set('n', 'gp', require('utils').lsp_peek, opts)