



peeper-picker.nvim v1.1.0, peep history, revisit any symbol you looked up, upgraded navigation and more!
https://github.com/parwest/peeper-picker.nvim
v1.1.0 adds peek history to peeper-picker.
peek history
:PeeperPickerHistory opens a plain list of the symbols you recently peeked, newest first.
- <CR> peeks a name again, without moving your cursor or touching your current buffer. three files deep in a refactor, you can re-check anything you looked at earlier and not lose your place
- c clears the list (asks first), q/<Esc> close
- one entry per name, repeat peeks move it to the top
- session only, in memory, nothing written to disk. bounded by history_size (default 100, 0 disables)
renames
history pins each name to the spot you peeked it. peek oldName, rename it to newName, and:
- the list still shows oldName — you never peeked newName, so it doesn't pretend you did
- selecting oldName runs a text search for it, which returns exactly the occurrences the rename didn't touch: strings, comments, docs, files the server doesn't index
- a name that still resolves to a live symbol runs a normal full peek
also shipped in 1.0.0
- results grouped by file with folding: J/K jump between files, zo/zc/za/zM/zR work, <CR> on a file header collapses it
- ? opens a key cheatsheet inside the picker
- decl is its own tag now instead of sharing def
setup
{
"parwest/peeper-picker.nvim",
main = "peeper_picker",
cmd = { "PeeperPicker", "PeeperPickerHistory" },
opts = {},
keys = {
{ "<leader>pp", "<cmd>PeeperPicker<cr>", desc = "Peeper Picker" },
{ "<leader>ph", "<cmd>PeeperPickerHistory<cr>", desc = "Peeper Picker History" },
},
}
still zero external dependencies, but needs an attached LSP client.
would love any and all feedback,
thanks to everyone who has reached out with feature requests!