mirror of
https://github.com/itme-brain/vim.git
synced 2026-05-08 07:30:13 -04:00
grep compat
This commit is contained in:
parent
024b6ee244
commit
5ce1ceea15
1 changed files with 12 additions and 8 deletions
20
vimrc
20
vimrc
|
|
@ -145,20 +145,24 @@ function! GitRoot()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! FzfRg()
|
function! FzfRg()
|
||||||
if exists(':Rg') != 2
|
if exists(':Rg') != 2 && exists(':grep') != 2
|
||||||
echohl WarningMsg | echom 'fzf.vim :Rg command is not available' | echohl None
|
echohl WarningMsg | echom 'No project search command is available' | echohl None
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
if !executable('rg')
|
let l:query = input('Search: ')
|
||||||
echohl WarningMsg | echom 'ripgrep executable "rg" is not available' | echohl None
|
|
||||||
return
|
|
||||||
endif
|
|
||||||
let l:query = input('Rg: ')
|
|
||||||
if empty(l:query)
|
if empty(l:query)
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
execute 'lcd ' . fnameescape(GitRoot())
|
execute 'lcd ' . fnameescape(GitRoot())
|
||||||
execute 'Rg ' . escape(l:query, '|')
|
if executable('rg') && exists(':Rg') == 2
|
||||||
|
execute 'Rg ' . escape(l:query, '|')
|
||||||
|
else
|
||||||
|
let l:grepprg = &grepprg
|
||||||
|
set grepprg=grep\ -RIn
|
||||||
|
execute 'silent grep! ' . shellescape(l:query) . ' .'
|
||||||
|
let &grepprg = l:grepprg
|
||||||
|
copen
|
||||||
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SafeBdelete()
|
function! SafeBdelete()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue