this post was submitted on 23 Feb 2024
10 points (100.0% liked)

Neovim

2087 readers
17 users here now

founded 1 year ago
MODERATORS
10
submitted 6 months ago* (last edited 6 months ago) by [email protected] to c/[email protected]
 

Fairly new neovim user here, so bear with me if I don't get everything.

I'm using neovim with Telescope and I often struggle with the following process: I want to be able to easily save my past yanks and deletions and fuzzily find the one that interest me now. Is there a way to configure Telescope to look into registers for that ?

Also, is there a way to keep the history of deletion as well ? Sometimes I'm deleting A, deleting B, deleting C and want to past A which is no longer accessible (unless I remember to put it in a named register in the first place, which I rarely do).

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 3 points 6 months ago* (last edited 6 months ago) (1 children)

I found out there is actually a builtin function in telescope to fuzzy search in registers. In case someone is interested, I made this binding to access it (lua):

vim.keymap.set('n', 'se', require('telescope.builtin').registers, { desc = '[S]earch r[E]gister' })

I'm not yet sure how to keep the history of deletion though.

[โ€“] [email protected] 2 points 6 months ago* (last edited 6 months ago)

Whenever you delete something, nvim copies it in a register. Which register it puts in depends on the command. Honestly, I've always been confused from all these registers for two reasons:

  • too many registers, most of them never used
  • they don't pair with the OS clipboard, so even Just copying-pasting in a different terminal or into a browser is impossible

So, I just use my OS clipboard (KDE Plasma has a clipboard manager built-in) and osc52 plugin (but support for osc52 will is built-in in nightly). If you really want to use registers, you could try to copy all of them into only one and use that.