如何使Vim Quickfix在源文件而不是make文件中显示错误

时间:2014-03-15 07:41:00

标签: vim vim-plugin

所以我使用make命令编译我的代码,用VIM编写C语言 我想使用quickfix插件快速转移到不同的编译错误,但quickfix显示的唯一错误是make文件中的失败命令。

我没有在谷歌上找到任何有关此问题的线索,是否有一些我可能会缺少这项工作?

2 个答案:

答案 0 :(得分:2)

quickfix list (它是内置的,而不是插件)根据:make选项中的规则解析'errorformat'的输出,以便提取文件名,行号和错误消息。

通常,您不会自己编写,但只需选择适当的编译器插件即可。如果您的构建使用GCC,则可以通过

设置编译器
:compiler gcc

有关详细信息,请参阅:help compiler以及Vim附带的编译器插件列表。

答案 1 :(得分:1)

我终于解决了这个问题。

事实证明,如果您的shell设置为使用FISH,则make命令的输出会正确显示,但由于某种原因,quickfix无法获取除make文件中的失败部分之外的任何错误。

我通过将vim切换为使用bash而不是将set shell=/usr/bin/bash添加到我的.vimrc文件来解决了这个问题。