使用 EasyGrep 时如何在 Vim 中打开 Quickfix 列表中的文件?

Ali*_*ing 3 vim grep list

我对 Vim 还比较陌生。我刚刚安装了EasyGrep,但在搜索时不知道如何打开 Quickfix 列表中列出的文件。我可以使用循环浏览包含匹配单词的文件:cn,或者通过双击鼠标打开文件,但是当我按下时<Enter>什么也没有发生。我也尝试过got但这些都不起作用。

有人可以帮忙吗?

提前致谢

Wol*_*son 7

正如 @ryuichiro 已经提到的,然后由 @Alistair Colling 引用的,quickfix 文档(:h fastfix:hquickref)提供了如何在 Quickfix 列表中打开文件的答案:

您可以使用:.cc跳转到光标下的错误。在一行上击键<Enter>或双击鼠标具有相同的效果。包含错误的文件将在快速修复窗口上方的窗口中打开。

确保您的<Enter>键 ( <CR>) 未映射,以便其正常工作。正如@ryuichiro 已经提到的,这可以通过以下方式检查

:verbose map <CR>
Run Code Online (Sandbox Code Playgroud)

如果您有一个全局映射<CR>(例如,在我的例子中是来自 NERDtree 插件的映射),您可以在快速修复列表中取消定义它,方法是将以下行添加到您的列表中,~/.vimrc如下所述

autocmd BufReadPost quickfix nnoremap <buffer> <CR> <CR>
Run Code Online (Sandbox Code Playgroud)