From: Samir Benmendil Date: Tue, 25 Feb 2025 23:44:23 +0000 (+0000) Subject: nvim: absorb yanky, but leave it disabled for now X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/073461bb2f1b9ec0f196579bd581024525a29dbc nvim: absorb yanky, but leave it disabled for now --- diff --git a/nvim/lua/plugins/coding.lua b/nvim/lua/plugins/coding.lua index 3f9a85a..77d4955 100644 --- a/nvim/lua/plugins/coding.lua +++ b/nvim/lua/plugins/coding.lua @@ -187,4 +187,48 @@ return { }, }, }, + { "gbprod/yanky.nvim", enabled = false, -- better yank/paste + -- TODO: integrate? + -- I'm not entirely convinced, it doesn't provide functionality like vim-peekaboo, + -- maybe it can supplement it though? + -- Also, see issues on OSC52: https://github.com/gbprod/yanky.nvim/issues/213 + recommended = true, + desc = "Better Yank/Paste", + event = "LazyFile", + opts = { + highlight = { timer = 150 }, + }, + keys = { + { + "p", + function() vim.cmd([[YankyRingHistory]]) end, + mode = { "n", "x" }, + desc = "Open Yank History", + }, + -- stylua: ignore + { "y", "(YankyYank)", mode = { "n", "x" }, desc = "Yank Text" }, + { "p", "(YankyPutAfter)", mode = { "n", "x" }, desc = "Put Text After Cursor" }, + { "P", "(YankyPutBefore)", mode = { "n", "x" }, desc = "Put Text Before Cursor" }, + { "gp", "(YankyGPutAfter)", mode = { "n", "x" }, desc = "Put Text After Selection" }, + { "gP", "(YankyGPutBefore)", mode = { "n", "x" }, desc = "Put Text Before Selection" }, + { "[y", "(YankyCycleForward)", desc = "Cycle Forward Through Yank History" }, + { "]y", "(YankyCycleBackward)", desc = "Cycle Backward Through Yank History" }, + { "]p", "(YankyPutIndentAfterLinewise)", desc = "Put Indented After Cursor (Linewise)" }, + { "[p", "(YankyPutIndentBeforeLinewise)", desc = "Put Indented Before Cursor (Linewise)" }, + { "]P", "(YankyPutIndentAfterLinewise)", desc = "Put Indented After Cursor (Linewise)" }, + { "[P", "(YankyPutIndentBeforeLinewise)", desc = "Put Indented Before Cursor (Linewise)" }, + { ">p", "(YankyPutIndentAfterShiftRight)", desc = "Put and Indent Right" }, + { "(YankyPutIndentAfterShiftLeft)", desc = "Put and Indent Left" }, + { ">P", "(YankyPutIndentBeforeShiftRight)", desc = "Put Before and Indent Right" }, + { "(YankyPutIndentBeforeShiftLeft)", desc = "Put Before and Indent Left" }, + { "=p", "(YankyPutAfterFilter)", desc = "Put After Applying a Filter" }, + { "=P", "(YankyPutBeforeFilter)", desc = "Put Before Applying a Filter" }, + }, + }, + + { "andrewferrier/debugprint.nvim", + dependencies = { "nvim-treesitter" }, + -- TODO: setup debugprint (or maybe not) + opts = { } + } }