Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nvim-telescope/telescope-fzf-writer.nvim

Incorporating some fzf concepts with plenary jobs and telescope
https://github.com/nvim-telescope/telescope-fzf-writer.nvim

Last synced: about 1 month ago
JSON representation

Incorporating some fzf concepts with plenary jobs and telescope

Awesome Lists containing this project

README

        

# fzf_writer.nvim

Incorporating fzf into telescope using plenary's job writer functionality.

## Requires

`fzf` and `rg` to both be installed.

More can be added later.

## Exports

`fzf_writer.grep`
- `require('telescope').extensions.fzf_writer.grep()`
- similar to `live_grep`, but more async-ish

`fzf_writer.staged_grep`
- `require('telescope').extensions.fzf_writer.staged_grep()`
- similar to `live_grep`, but more async-ish and bonus feature.
- uses `rg` to filter exact match before `|` and afterwards uses `fzf` to fuzzy find over results.
- If you wish to configure this, it has configuration for:
- `fzf_separator`: default "|", the character to split between rg mode and fzf mode.

`fzf_writer.files`
- `require('telescope').extensions.fzf_writer.files()`
- similar to `find_files`, but more async-ish

## Configuration

```lua
require('telescope').setup {
extensions = {
fzf_writer = {
minimum_grep_characters = 2,
minimum_files_characters = 2,

-- Disabled by default.
-- Will probably slow down some aspects of the sorter, but can make color highlights.
-- I will work on this more later.
use_highlighter = true,
}
}
}
```

## TODO

Could probably still make this more async by doing a better job with some of the matching strategy / filtering and maybe not using rg for files. Idk, it was just a thought so I made this.