使用Cargo构建时,仅显示Rust中的第一屏编译错误?

使用Cargo构建时,仅显示Rust中的第一屏编译错误?,rust,rust-cargo,Rust,Rust Cargo,有没有办法让rustc在使用Cargo编译时只输出前几个错误,或者更好的办法是最后打印最早的错误?中止编译的默认阈值似乎设置得相当高: error: aborting due to 25 previous errors 我没有耐心在6-10页的文本中滚动找到第一个错误 通常我会通过在编辑器(vim)中编译来处理这个问题,但是rust附带的vim配置似乎没有正确设置errorformat 由于某些原因,寻呼机的管道也会出现故障: cargo test | less cargo test将错误写

有没有办法让rustc在使用Cargo编译时只输出前几个错误,或者更好的办法是最后打印最早的错误?中止编译的默认阈值似乎设置得相当高:

error: aborting due to 25 previous errors
我没有耐心在6-10页的文本中滚动找到第一个错误

通常我会通过在编辑器(vim)中编译来处理这个问题,但是rust附带的vim配置似乎没有正确设置errorformat

由于某些原因,寻呼机的管道也会出现故障:

cargo test | less

cargo test
将错误写入
stderr
,因此您必须将
stderr
重定向到
stdout
,如下所示:

cargo test --color always 2>&1 | less -r

哈哈,我昨天也希望得到同样的东西。我认为这是不可能的,但在cargo irc频道或repo上请求它可能不会有什么坏处。更新:似乎只要vim在cargo项目的根目录下运行,rust附带的vim errorformat就可以工作。
cargo test | less
-这可能会失败,因为rust会向stderr报告错误。尝试使用
cargo test 2>&1 | less
。使用
cargo test--color always 2>&1 | less
保留颜色