Skip to content

feat(picker): Add preview window support for telescope/fzf-lua/snacks#3

Merged
mhiro2 merged 6 commits into
mainfrom
feat/picker-external-preview
Feb 9, 2026
Merged

feat(picker): Add preview window support for telescope/fzf-lua/snacks#3
mhiro2 merged 6 commits into
mainfrom
feat/picker-external-preview

Conversation

@mhiro2

@mhiro2 mhiro2 commented Feb 9, 2026

Copy link
Copy Markdown
Owner

Summary

This PR adds file preview window support to external picker backends (telescope, fzf-lua, and snacks.nvim) when selecting locations in peekstack.

Changes

  • Added shared external picker item metadata in util/picker:
    • file
    • lnum (1-based)
    • col (1-based for telescope/fzf-lua source data)
  • Enabled Telescope file preview by passing filename/position metadata and using a previewer.
  • Updated fzf-lua entries to include file/line/column data while keeping stable selection behavior for
    duplicate labels.
  • Updated snacks picker items to use file-based format for preview and fixed key collision:
    • replaced custom loc payload with peekstack_loc
    • used pos = { line, col } in snacks-compatible shape
  • Added/updated tests for telescope, fzf-lua, and snacks picker behavior.
  • Updated README and help docs to describe external picker preview behavior.

@mhiro2 mhiro2 self-assigned this Feb 9, 2026
@mhiro2 mhiro2 added the enhancement New feature or request label Feb 9, 2026
@mhiro2 mhiro2 merged commit d108fee into main Feb 9, 2026
3 checks passed
@mhiro2 mhiro2 deleted the feat/picker-external-preview branch February 9, 2026 13:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant