Vim 快速修复列表未打开文件
我正在尝试使用gvim中的快速修复列表进行grep搜索。这是在windows上,通过在我的vimrc文件中设置以下内容,我正在使用cygwin的grep: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
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
检查在quickfix窗口中是否有:verbose nmap
的映射。对
执行相同的操作 - 结果可能被忽略了。判断匹配是否被忽略的一个好方法是,该行将以
开头。这通常是由于未正确设置|
/'grepformat'
造成的'grepprg'
grep
过去很慢,现在通过:Ggrep
命令使用orgit grep
有关更多帮助,请参阅:
:h quickfix
:h :lwindow
:h 'grepformat'
:h :map-verbose
您是否打开了
autochdir
?谢谢!我在所有台词的开头都有| |。我添加了set grepformat=%f:%l:%m,但这没有帮助。然后我添加了-n命令来设置grepprg=C:/cygwin64/bin/grep.exe\这就成功了。