如何使用 argdo make 填充 QuickFix 列表?

How do I populate the QuickFix list with argdo make?

我正在为 W3C 的 Nu HTML Checker 使用一个简单的编译器,因此当我在 Vim 中调用 :make 时,活动文档被验证为 HTML .这在我验证一个文件时工作正常——QuickFix 列表已正确填充。但是,当我 运行 :argdo make 时,只有最后一个文件的 make 输出出现在当前的 QuickFix 列表中。例如,假设我的参数列表由 File1.htmlFile2.html 组成。 File1.html 包含错误,但 File2.html 是干净的。现在,当我调用 :argdo make 并且 File1.htmlFile2.html 之前被验证时,当前的 QuickFix 列表中将没有错误。我知道 Vim 保留最后十个 QuickFix 列表,我可以使用 :colder:cnewer 浏览它们,但这不是我想要的。当我调用 :argdo make 时,我希望参数列表中所有文件的 make 输出显示在当前 QuickFix window 中。有办法吗?

:argdo make 运行s :make 每个参数所以你得到每个参数一个 quickfix 列表。

如果你想在单个 quickfix 列表中包含每个参数的每个错误,那么你只需要 运行 :make 一次,但对于所有参数:

:make ##

:help :_##


旁注:完成后,考虑提交编译器以纳入 Vim 运行时间。