免责声明:我不知道这里所有正确的术语。当我说“窗口”时,它可能是“快速修复模式对话框”之类的。
我正在使用 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 中使用搜索的提示。
谢谢!