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

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

回答1

:argdo make 为每个参数运行 :make ,因此每个参数都有一个快速修复列表。

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

:make ##

参见 :help :_##

旁注:完成后,考虑提交编译器以包含在 Vim 运行时中。

相似文章

随机推荐

最新文章