local keymap = vim.keymap.set keymap({ 'v', 'n' }, ' ', '', {}) local function vn_map(map, action) keymap({ 'v', 'n' }, map, action) end -- splitting -- Clipboard vn_map('y', [["+y]]) keymap('n', 'yy', [["+yy]]) vn_map('op', [[o"+p]]) vn_map('p', [["+p]]) vn_map('cl', ':bd ') vn_map('ss', ':w ') vn_map('sq', ':wq ') vn_map('sc', ':w :bd ') -- Quickfix List vim.keymap.set('n', 'n', ':cnext') vim.keymap.set('n', 'p', ':cprevious') -- Terminal vim.keymap.set('n', 'tt', function() os.execute("kitty") end) -- Copy Path to clipboard vim.keymap.set('n', 'yrp', function() local path = vim.fn.expand("%:p") local relative_path = vim.fn.fnamemodify(path, ":~:.") vim.fn.setreg("+", relative_path) vim.notify('Copied "' .. relative_path .. '" to the clipboard!') end) vim.keymap.set('n', 'yap', function() local path = vim.fn.expand("%:p") vim.fn.setreg("+", path) vim.notify('Copied "' .. path .. '" to the clipboard!') end)