簡體   English   中英

是否可以在快速修復窗口中顯示 Rg 的結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM