该compilation-auto-jump-to-first-error
选项应使Emacs在编译过程中跳至第一个错误。但是,似乎Emacs以相同的方式处理警告和错误,并跳到其中一个的第一个。您如何使Emacs跳到第一个错误(如果有),否则跳到第一个警告?我宁愿先解决错误,然后解决警告(特别是因为警告可能是由第三方库引起的)。
该compilation-auto-jump-to-first-error
选项应使Emacs在编译过程中跳至第一个错误。但是,似乎Emacs以相同的方式处理警告和错误,并跳到其中一个的第一个。您如何使Emacs跳到第一个错误(如果有),否则跳到第一个警告?我宁愿先解决错误,然后解决警告(特别是因为警告可能是由第三方库引起的)。
Answers:
如本博客文章所述,您需要第二种选择。compilation-skip-threshold
(setq compilation-skip-threshold 2)
编译运动命令会跳过不太重要的消息。该值可以是
2-跳过小于错误的任何内容,
1-跳过小于警告的任何内容或
0-不跳过任何消息。
请注意,所有未明确标识为警告或信息的消息均被视为错误。
compilation-skip-threshold
似乎适用于所有导航命令。
TAB
通过警告。
(compilation-set-skip-threshold arg)
适当使用来实现。
M-x report-emacs-bug
。(除非有人指出这里有一种微不足道的方法来获得您想要的行为。)