diff --git a/README.md b/README.md index bbcd646..b7a2323 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # vim-ripgrep - :Rg +```vim +:Rg +``` Word under cursor will be searched if no argument is passed to `Rg` @@ -13,6 +15,7 @@ Word under cursor will be searched if no argument is passed to `Rg` | g:rg_format | %f:%l:%c:%m | value of grepformat | g:rg_command | g:rg_binary --vimgrep | search command | g:rg_highlight | false | true if you want matches highlighted +| g:rg_highlight_type | identifier | if `rg_highlight` is set, use this syntax color to highlight the result | g:rg_derive_root | false | true if you want to find project root from cwd | g:rg_root_types | ['.git'] | list of files/dir found in project root | g:rg_window_location | botright | quickfix window location @@ -21,4 +24,6 @@ Word under cursor will be searched if no argument is passed to `Rg` Show root search dir - :RgRoot +```vim +:RgRoot +``` diff --git a/plugin/vim-ripgrep.vim b/plugin/vim-ripgrep.vim index 9bc029d..532a81d 100644 --- a/plugin/vim-ripgrep.vim +++ b/plugin/vim-ripgrep.vim @@ -24,6 +24,10 @@ if !exists('g:rg_window_location') let g:rg_window_location = 'botright' endif +if !exists('g:rg_highlight_type') + let g:rg_highlight_type = 'keyword' +endif + fun! g:RgVisual() range call s:RgGrepContext(function('s:RgSearch'), '"' . s:RgGetVisualSelection() . '"') endfun @@ -110,8 +114,7 @@ fun! s:RgPathContext(search, txt) endfun fun! s:RgHighlight(txt) - let @/=escape(substitute(a:txt, '"', '', 'g'), '|') - call feedkeys(":let &hlsearch=1\", 'n') + call matchadd(g:rg_highlight_type, a:txt) endfun fun! s:RgRootDir()