Quickfix列表不打开文件

jge*_*oos 3 vim

我正在尝试使用gvim中的quickfix列表进行grep搜索.这是在Windows上我通过在我的vimrc文件中设置以下内容来使用来自cygwin的grep:

set grepprg=C:/cygwin64/bin/grep
Run Code Online (Sandbox Code Playgroud)

当我这样做时,grep正常工作:

:grep -R 'LOG' **/*cpp
Run Code Online (Sandbox Code Playgroud)

我看到第一场比赛并且做:copen打开快速修复列表.一旦我在那里并且想要去比赛击中输入什么都不做.按Ctrl + W + Enter将打开一个空白的新窗口.我该怎么做才能当我按下Enter或Ctrl + W + Enter时它会打开一个窗口到匹配的位置?

Pet*_*ker 7

就像你说的在quickfix窗口的默认Vim的映射,只是<cr><c-w><cr>(如中列出了:h :lwindow).

如果这些地图不起作用,可能会出现一些问题:

  • 你有一些映射掩盖了原生的Vim映射.<cr>通过:verbose nmap <buffer> <cr>和检查在quickfix窗口中是否有任何映射:verbose nmap <cr>.做同样的事<c-w><cr>.
  • 结果可能会被忽略.一个好的方法是判断是否会忽略该行的开头||.这通常是由于'grepformat'/ 'grepprg'未正确设置.

从个人的角度来看,我发现grep过去很慢,现在使用银色搜索者或者git grep通过Fugitive.vim:Ggrep命令.

有关更多帮助请参阅:

:h quickfix
:h :lwindow
:h 'grepformat'
:h :map-verbose
Run Code Online (Sandbox Code Playgroud)