我正在为 W3C 的 Nu HTML Checker 使用一个简单的编译器,因此当我在 Vim 中调用 :make
时,活动文档会被验证为 HTML。当我验证一个文件时,这很好用——QuickFix 列表被正确填充。但是,当我运行 :argdo make
时,只有最后一个文件的 make 输出出现在当前 QuickFix 列表中。例如,假设我的参数列表由 File1.html
和 File2.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 运行时中。