如何配置 vim 以进行 quickfix

如何配置 vim 以进行 quickfix

我收到以下错误:

/bin/bash: ccfilter: command not found

当我在 vim 中发出:make命令时。我需要安装(或构建)ccfilter二进制文件,但我找不到它。我在哪里可以找到它?我查看了/usr/share/vim,但没有看到它。

这是适用于 Ubuntu 14.04.1 LTS。

答案1

您不需要ccfilter使用:makeccfilter似乎可以追溯到 Vim 5。除了在 version5.txt 中指出的文件名更改外,当前 Vim 文档中没有提及它。

“ ”选项的默认设置errorformat应该适用于许多编译器。您还可以使用:compiler带有编译器名称的命令来errorformat针对该编译器优化“ ”。如果您有一个不常见的编译器,您可能需要自己设置值“ errorformat”,以获得适合您的编译器。errorformat为不受支持的编译器找到“ ”的值并不简单,但也不难——只需进行一些调整和实验即可。

默认情况下,该:make命令不使用ccfilter。您看到的错误消息表明您的某个配置文件正在告诉 Vim 使用ccfilterccfilter手册页(位于包含它的发行版中的 $VIMFILES/tools/ccfilter.1)建议ccfilter按如下方式使用。

:set shellpipe=\|&ccfilter\>

因此,当您看到该错误消息时,您可以执行

:verbose set shellpipe?

这将向您显示shellpipe上次设置“ ”的位置。编辑该文件并删除该行。附近可能有一行类似下面的内容。

:set errorformat=%f:%l:%c:%t:%m

也删除该行,以便 Vim 可以使用其默认的“ errorformat”。

这应该可以解决问题。

您可以在此处了解有关使用的更多信息:make

:help 30.1
:help :make
:help compiler-select
:help errorformats

相关内容