nvim-lua / wishlist

A public catalogue of Lua plugins Neovim users would like to see exist
MIT License
232 stars 0 forks source link

Recent Yanks filled ContextMenu PastePlugin #52

Open joehannes opened 6 months ago

joehannes commented 6 months ago

What? As can be seen eg. here it is possible to vim.keymap.set("n", "\<leader>p", ":popup MyCustomContextMenu"). I'd like to see a plugin that populates the ContextMenu with the N last unnamed,unnamedplus register entries, to be triggered via a mnemonic shortcut \<leader>p.

Why? While there's yank-rings, telescope registers, and more ... I think a visual popup would actually be useful in this case, as I simply don't keep my last yanks as a cognitive load - and don't plan to learn to do so ... However, eg. simply copying something and then having to delete something else before pasting distorts my copy/paste workflow.

Potential existing implementations: Maybe there's some yank-ring that has a GUI like popup, but I'm not aware of it. Maybe the telescope registers plugin is quite close to this idea.

*Potential pitfalls:* If you want to bind it to right mouse, I guess one would have to adapt the ContextMenu source and/or rebind the right mouse button every time a copy/paste happens.

ptdewey commented 3 months ago

I'm not sure if this is entirely what you are looking for, but I wrote a plugin called YankBank that populates a popup window with recent register contents.