[英]Is it possible to display result of Rg into quick fix window?
當我搜索:Rg <string>
,它會在 FZF 緩沖區中打開結果。 通常文件名沒有完全顯示在其中。 也曾經逃過的結果都沒有了。 如果需要再次檢查同一個詞,我必須做研究。
但是:vim /pattern/g **/*
在 quickfix 中打開結果。 有沒有辦法在quickfix窗口中打開Rg結果? 如何在 Rg 緩沖區中顯示完整的文件名?
你可以用:help 'grepprg'
告訴 Vim 使用什么外部命令:help :grep
。
我在彈出窗口中打開了:Rg
結果,這允許我使用<Ctrl>j
和<Ctrl>k
循環查看結果。
這是一個單獨的選擇,因此如果您想將結果保存到快速修復列表中,請從<Tab>
開始,您會注意到名稱旁邊會顯示一個紅色指示器。 按下 Enter 后,所有帶有指示器的內容都將放置在快速修復列表中。
我還想提一下我對 Rg 的功能
" Ripgrep advanced
function! RipgrepFzf(query, fullscreen)
let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case %s || true'
let initial_command = printf(command_fmt, shellescape(a:query))
let reload_command = printf(command_fmt, '{q}')
let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
call fzf#vim#grep(initial_command, 1, fzf#vim#with_preview(spec), a:fullscreen)
endfunction
command! -nargs=* -bang RG call RipgrepFzf(<q-args>, <bang>0)
我還想為 quickfix 列表添加一些快捷方式,以便您可以輕松地循環瀏覽它們:
map <leader>cc :botright cope<cr>
map <leader>co ggVGy:tabnew<cr>:set syntax=qf<cr>pgg
" Next item on list
map <leader>n :cn<cr>
" Previous item on list
map <leader>p :cp<cr>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.