linrongbin16 / fzfx.nvim

A Neovim fuzzy finder that updates on every keystroke.
https://linrongbin16.github.io/fzfx.nvim/
MIT License
110 stars 4 forks source link

Perf: Non-Blocking/Async Providers #696

Open linrongbin16 opened 1 month ago

linrongbin16 commented 1 month ago

Make LSP related commands (FzfxLspDefinitions, FzfxLspIncomingCalls, etc) non-blocking.

Because LSP related commands are sending requests & receive responses to LSP servers for collecting lines for fzf command, which network IO is sync now. It would thus make related commands blocking.

This will require the providers inside the engine support async workflow.