所以我使用make命令编译我的代码,用VIM编写C语言 我想使用quickfix插件快速转移到不同的编译错误,但quickfix显示的唯一错误是make文件中的失败命令。
我没有在谷歌上找到任何有关此问题的线索,是否有一些我可能会缺少这项工作?
答案 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文件来解决了这个问题。