-- Space yoink to system clipboard vim.keymap.set('v', 'y', '"+y', { noremap=true, silent=true }) vim.keymap.set('n', 'y', '"+y', { noremap=true, silent=true }) vim.keymap.set('n', 'Y', '"+yg_', { noremap=true, silent=true }) -- Space paste will not overwrite paste register vim.keymap.set('x', 'p', "\"_dP", { noremap=true, silent=true }) -- Telescope binding local builtin = require('telescope.builtin') vim.keymap.set('n', '', builtin.find_files, { noremap=true, silent=true }) vim.keymap.set('n', '', builtin.diagnostics, { noremap=true, silent=true }) vim.keymap.set('n', '', builtin.live_grep, { noremap=true, silent=true }) -- Center after jump vim.keymap.set('n', '', 'zz', { noremap=true, silent=true }) vim.keymap.set('n', '', 'zz', { noremap=true, silent=true }) vim.keymap.set('n', 'n', 'nzzzv', { noremap=true, silent=true }) vim.keymap.set('n', 'N', 'Nzzzv', { noremap=true, silent=true }) -- Undotree vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle, { noremap=true, silent=true }) -- Git vim.keymap.set('n', 'gs', vim.cmd.Git, { noremap=true, silent=true }) -- Move highlighted vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") -- Format vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts)