bundle/flygrep.nvim/README.md
<!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc -->flygrep.nvim is a plugin to search text in neovim floating window asynchronously
flygrep.nvim is a neovim plugin that can be used to search code asynchronously in real time.
Plug 'wsdjeg/flygrep.nvim'
:FlyGrep: open flygrep in current directory:lua require('flygrep').open(opt): opt supports following keys,
search text in buffer directory:
require('flygrep').open({
cwd = vim.fn.fnamemodify(vim.fn.bufname(), ':p:h'),
})
search text under the cursor:
require('flygrep').open({
input = vim.fn.expand('<cword>')
})
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 | descretion |
|---|---|
<Enter> | open cursor item |
<Tab> or <C-j> | next item |
<S-Tab> or <C-k> | previous item |
<C-s> | open item in split window |
<C-v> | open item in vertical split window |
<C-t> | open item in new tabpage |
<C-p> | toggle preview window |
<C-h> | toggle display hidden files |
The development of this plugin is in SpaceVim/bundle/flygrep.nvim directory.
If you encounter any bugs or have suggestions, please file an issue in the issue tracker