我正在尝试使用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时它会打开一个窗口到匹配的位置?
就像你说的在quickfix窗口的默认Vim的映射,只是<cr>和<c-w><cr>(如中列出了:h :lwindow).
如果这些地图不起作用,可能会出现一些问题:
<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)