首页 > 解决方案 > 如何保留搜索窗口?

问题描述

免责声明:我不知道这里所有正确的术语。当我说“窗口”时,它可能是“快速修复模式对话框”之类的。

我正在使用 Neovim(通过 Neovide)并具有这些设置以通过 fzf 插件通过 ripgrep 启用搜索:

" Search / Grep
command! -bang -nargs=* Rg
  \ call fzf#vim#grep(
  \   'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
  \   <bang>0 ? fzf#vim#with_preview('up:60%')
  \           : fzf#vim#with_preview('right:50%:hidden', '?'),
  \   <bang>0)

set grepprg=rg\ --vimgrep
" set ctrl-p similarities to open files
nnoremap <silent> <C-t> :Files <cr>
nnoremap <silent> <C-p> :Files <cr>
nnoremap <silent> <C-b> :Buffers<cr>
nnoremap <silent> <C-M-h> :History<cr>
" disable preview window
let g:fzf_preview_window = ''

在我的环境变量中,我FZF_DEFAULT_COMMAND设置为:

rg --files --hidden --glob "!.git/*"

当我执行类似的操作时:Rg fn,会出现一个如下所示的弹出窗口:

在此处输入图像描述

这就是问题所在:当我输入其中一行以关闭窗口并转到目标文件进行更改时,我想在完成后恢复搜索窗口。

我可以点击:然后向上箭头以重新运行搜索,但这可能很烦人,尤其是当有很多结果并且我想将光标保持在上次停止的位置时。当我尝试:copen它只是空的。

有没有办法在窗口中重新打开最后一次搜索,保留状态?(我知道如果我更改某些内容,搜索结果将会过时......没关系)

除了具体问题 - 对于来自 VSCode 等 GUI 编辑器的人,我会很感激在 Neovim UI 中使用搜索的提示。

谢谢!

标签: neovimfzfripgrep

解决方案


推荐阅读