Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 快速修复列表未打开文件_Vim - Fatal编程技术网

Vim 快速修复列表未打开文件

Vim 快速修复列表未打开文件,vim,Vim,我正在尝试使用gvim中的快速修复列表进行grep搜索。这是在windows上,通过在我的vimrc文件中设置以下内容,我正在使用cygwin的grep: set grepprg=C:/cygwin64/bin/grep 当我执行以下操作时,grep工作正常: :grep -R 'LOG' **/*cpp 我看到第一个匹配项并执行:copen以打开快速修复列表。一旦我到了那里,想去看比赛,按回车键什么都不做。按Ctrl+W+Enter可打开一个空白的新窗口。如何使其在按下enter键或Ctr

我正在尝试使用gvim中的快速修复列表进行grep搜索。这是在windows上,通过在我的vimrc文件中设置以下内容,我正在使用cygwin的grep:

set grepprg=C:/cygwin64/bin/grep
当我执行以下操作时,grep工作正常:

:grep -R 'LOG' **/*cpp

我看到第一个匹配项并执行:copen以打开快速修复列表。一旦我到了那里,想去看比赛,按回车键什么都不做。按Ctrl+W+Enter可打开一个空白的新窗口。如何使其在按下enter键或Ctrl+W+enter键时打开一个指向匹配点的窗口?

快速修复窗口中的默认Vim映射正如您所说的
(如
:h:lwindow
中所列)

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

  • 您有一些映射使本机Vim映射黯然失色。通过
    :verbose nmap
    :verbose nmap
    检查在quickfix窗口中是否有
    的映射。对
    执行相同的操作
  • 结果可能被忽略了。判断匹配是否被忽略的一个好方法是,该行将以
    |
    开头。这通常是由于未正确设置
    'grepformat'
    /
    'grepprg'
    造成的
就我个人而言,我发现
grep
过去很慢,现在通过
:Ggrep
命令使用or
git grep

有关更多帮助,请参阅:

:h quickfix
:h :lwindow
:h 'grepformat'
:h :map-verbose

您是否打开了
autochdir
?谢谢!我在所有台词的开头都有| |。我添加了set grepformat=%f:%l:%m,但这没有帮助。然后我添加了-n命令来设置grepprg=C:/cygwin64/bin/grep.exe\这就成功了。