Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wsdjeg/flygrep.nvim
https://github.com/wsdjeg/flygrep.nvim
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/wsdjeg/flygrep.nvim
- Owner: wsdjeg
- License: gpl-3.0
- Created: 2023-06-20T13:45:33.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-25T16:08:42.000Z (17 days ago)
- Last Synced: 2025-01-25T16:22:46.914Z (17 days ago)
- Language: Lua
- Size: 27.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-neovim - wsdjeg/flygrep.nvim - Search text in a floating window asynchronously. (Search / PHP)
- trackawesomelist - wsdjeg/flygrep.nvim (⭐8) - Search text in a floating window asynchronously. (Recently Updated / [Feb 04, 2025](/content/2025/02/04/README.md))
README
# flygrep.nvim
> _flygrep.nvim_ is a plugin to search text in neovim floating window asynchronously
[![](https://spacevim.org/img/build-with-SpaceVim.svg)](https://spacevim.org)
[![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](LICENSE)![flygrep.nvim](https://img.spacevim.org/flygrep.nvim.gif)
- [Intro](#intro)
- [Requirements](#requirements)
- [Install](#install)
- [Command](#command)
- [Configuration](#configuration)
- [Key Bindings](#key-bindings)
- [Feedback](#feedback)## Intro
`flygrep.nvim` is a neovim plugin that can be used to search code asynchronously in real time.
## Requirements
- [neovim](https://github.com/neovim/neovim): >= v0.10.0
- [ripgrep](https://github.com/BurntSushi/ripgrep): If you are using other searching tool, you need to set command option of flygrep.## Install
- use [vim-plug](https://github.com/junegunn/vim-plug) package manager
```
Plug 'wsdjeg/flygrep.nvim'
```## Command
- `:FlyGrep`: open flygrep in current directory
## Configuration
```lua
require('flygrep').setup({
color_templete = {
a = {
fg = '#2c323c',
bg = '#98c379',
ctermfg = 16,
ctermbg = 114,
bold = true,
},
b = {
fg = '#abb2bf',
bg = '#3b4048',
ctermfg = 145,
ctermbg = 16,
bold = false,
},
},
timeout = 200,
command = {
execute = 'rg',
default_opts = {
'--no-heading',
'--color=never',
'--with-filename',
'--line-number',
'--column',
'-g',
'!.git',
},
recursive_opt = {},
expr_opt = { '-e' },
fixed_string_opt = { '-F' },
default_fopts = { '-N' },
smart_case = { '-S' },
ignore_case = { '-i' },
hidden_opt = { '--hidden' },
},
matched_higroup = 'IncSearch',
enable_preview = false,
})
```## Key Bindings
| Key bindings | descretion |
| -------------------- | ---------------------------------- |
| `` | open cursor item |
| `` or `` | next item |
| `` or `` | previous item |
| `` | open item in split window |
| `` | open item in vertical split window |
| `` | open item in new tabpage |
| `` | toggle preview window |
| `` | toggle display hidden files |## Feedback
The development of this plugin is in [`SpaceVim/bundle/flygrep.nvim`](https://github.com/SpaceVim/SpaceVim/tree/master/bundle/flygrep.nvim) directory.
If you encounter any bugs or have suggestions, please file an issue in the [issue tracker](https://github.com/SpaceVim/SpaceVim/issues)