diff --git a/README.md b/README.md index 915183c..1b2caa3 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,16 @@ Word under cursor will be searched if no argument is passed to `Rg` ## configuration -| Setting | Default | Details -| -----------------|---------------------------|---------- -| g:rg_binary | rg | path 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_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 - +| Setting | Default | Details +| ------------------|---------------------------|---------- +| g:rg_binary | rg | path 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_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_escape_vbars | false | true if you want to escape vertical bars (`|`) in the keyword + ## misc Show root search dir diff --git a/plugin/vim-ripgrep.vim b/plugin/vim-ripgrep.vim index 7e12922..ed2fca0 100644 --- a/plugin/vim-ripgrep.vim +++ b/plugin/vim-ripgrep.vim @@ -21,7 +21,11 @@ if !exists('g:rg_root_types') endif fun! s:Rg(txt) - call s:RgGrepContext(function('s:RgSearch'), s:RgSearchTerm(a:txt)) + let l:txt = a:txt + if exists('g:rg_escape_vbars') + let l:txt = escape(l:txt, '|') + endif + call s:RgGrepContext(function('s:RgSearch'), s:RgSearchTerm(l:txt)) endfun fun! s:RgSearchTerm(txt)