summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2022-10-03 01:30:58 +0200
committerReiner Herrmann <reiner@reiner-h.de>2022-10-03 01:30:58 +0200
commit67e6023888955bd50c0e55c8a81891be46e152ea (patch)
tree5d4689ed4e20372541e00cf87af5fb535682dd18 /vimrc
parent8c624192bf5f73e4e25a5ed578580920ad972c06 (diff)
vim: use ripgrep + fzf for grep shortcut
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc6
1 files changed, 4 insertions, 2 deletions
diff --git a/vimrc b/vimrc
index ada92ca..5027651 100644
--- a/vimrc
+++ b/vimrc
@@ -30,7 +30,8 @@ set wildmenu " enable wildmenu for command completion
set wildmode=list:longest,full " use a bash-like command completion mode
set backspace=indent,eol,start " enable backspacing
set diffopt^=indent-heuristic,algorithm:histogram " better diffing
-set grepprg=rg\ --color\ never\ --with-filename\ --column\ --no-heading\ --word-regexp\ --smart-case " use ripgrep for grepping
+let g:grepcmd="rg --with-filename --column --no-heading --word-regexp --smart-case --line-number --color never"
+let &grepprg=g:grepcmd . ' --' " use ripgrep for grepping
let mapleader="," " more convenient leader
syntax on " enable syntax highlighting
filetype plugin indent on
@@ -109,7 +110,8 @@ nmap <ESC>[6^ <C-PageDown>
" more convenient grepping
command -nargs=+ Grep execute 'silent grep! <args>' | execute 'redraw!' | execute 'copen'
-nnoremap <leader>g :Grep <cword><CR>
+"nnoremap <leader>g :Grep <cword><CR>
+nnoremap <leader>g :call fzf#vim#grep(g:grepcmd . ' --color always -- ' . expand('<cword>'), 1, fzf#vim#with_preview(), 0)<CR>
" folding settings; disabled for now because of performance problems