编译时跳到第一个错误-不警告-


9

compilation-auto-jump-to-first-error选项应使Emacs在编译过程中跳至第一个错误。但是,似乎Emacs以相同的方式处理警告和错误,并跳到其中一个的第一个。您如何使Emacs跳到第一个错误(如果有),否则跳到第一个警告?我宁愿先解决错误,然后解决警告(特别是因为警告可能是由第三方库引起的)。


这听起来像是错误/增强请求报告的合理候选者:M-x report-emacs-bug。(除非有人指出这里有一种微不足道的方法来获得您想要的行为。)
Drew

Answers:


7

本博客文章所述,您需要第二种选择。compilation-skip-threshold

(setq compilation-skip-threshold 2)

编译运动命令会跳过不太重要的消息。该值可以是
2-跳过小于错误的任何内容,
1-跳过小于警告的任何内容或
0-不跳过任何消息。
请注意,所有未明确标识为警告或信息的消息均被视为错误。


有没有一种方法可使编译仅在错误时停止并且仍然能够在警告之间进行导航?compilation-skip-threshold似乎适用于所有导航命令。
帝汶

@timor我不知道。您可能可以切换到编译并TAB通过警告。
马拉巴巴

1
那就是完全不起作用的东西了:)
timor

@timor,您可以通过添加compilation-finish-functions函数并挂接compilation-start-hook并(compilation-set-skip-threshold arg)适当使用来实现。
ergosys
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.