From 4b01fd9abd137a5086bd315a190c0b7d124a608b Mon Sep 17 00:00:00 2001 From: rootiest Date: Wed, 11 Dec 2024 14:46:36 -0500 Subject: [PATCH] feat: add custom key mappings for Yanky commands --- lua/data/keys.lua | 49 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/lua/data/keys.lua b/lua/data/keys.lua index 64d94eb..0f55b77 100644 --- a/lua/data/keys.lua +++ b/lua/data/keys.lua @@ -1505,6 +1505,42 @@ M.transparent = { } M.yanky = { + { -- Yanky put after + 'P', + '(YankyPutAfter)', + desc = 'Yanky put after', + mode = { 'n', 'x' }, + }, + { -- Yanky put before + 'p', + '(YankyPutBefore)', + desc = 'Yanky put before', + mode = { 'n', 'x' }, + }, + { -- Yanky gput after + 'gP', + '(YankyGPutAfter)', + desc = 'Yanky gput after', + mode = { 'n', 'x' }, + }, + { -- Yanky gput before + 'gp', + '(YankyGPutBefore)', + desc = 'Yanky gput before', + mode = { 'n', 'x' }, + }, + { -- Yanky previous entry + '', + '(YankyPreviousEntry)', + desc = 'Yanky previous entry', + mode = 'n', + }, + { -- Yanky next entry + '', + '(YankyNextEntry)', + desc = 'Yanky next entry', + mode = 'n', + }, { -- Put indent after linewise ']p', '(YankyPutIndentAfterLinewise)', @@ -1512,7 +1548,7 @@ M.yanky = { }, { -- Put indent before linewise '[p', - '(YankyPutIndentBeforeLinewise)', + '(YankyPutIndentBeforeLinewise', desc = 'Put indent before linewise', }, { -- Put indent after linewise (uppercase) @@ -1563,6 +1599,17 @@ M.yanky = { desc = 'Last put', mode = { 'x', 'o' }, }, + { -- Open Yank History + 'p', -- Left-hand side (key combination) + function() + if pcall(require, 'telescope') then + require('telescope').extensions.yank_history.yank_history() + else + vim.cmd('YankyRingHistory') + end + end, + desc = 'Yank History', + }, } M.zen = {