在IntelliJ中跨项目转到下一个编译器错误

bla*_*aha 46 scala intellij-idea

我花了很多时间在SBT和IntelliJ之间来回,从SBT获取文件,行号和错误,并在IntelliJ中导航到它.有没有办法自动化这个?即使它只是通过IntelliJ的编译器,我也希望能够导航到项目范围内的下一个错误.

Ale*_*oDG 59

要在IntelliJ中的错误或警告之间导航,您可以执行以下操作之一:

  • 分别使用键盘快捷键F2(下一个)和Shift+ F2(上一个).
  • 在主菜单上,选择Navigate| Next / Previous Highlighted Error.

  • 这似乎只能在单个文件中导航错误/警告.我经常想要浏览项目中的所有错误/警告,我还没有找到一个很好的方法来做到这一点. (21认同)
  • @KenWilliams在您的情况下,选项之一是从默认视图(项目)切换到“问题”。 (3认同)

sin*_*a72 15

我正在使用Ctrl+ Alt+ Up/ Down滚动错误列表.这是在Compile Messages窗口内.在SBT Console使用相同的快捷方式,如在规定SBT维基.

  • 谢谢你。很有用。它是 Mac OS X 10.5+ 键盘快捷键的“Cmd”+“Alt”+“向上”/“向下”。 (3认同)

K. *_*bol 6

对于此特定问题,只需使用F2(下一个)和Shift+ F2(上一个)即可;

但是,对于与IDEA快捷方式有关的任何其他问题,在“设置-键盘映射”中进行的搜索要比在Google中进行搜索更好。

设置-键盘映射


Tom*_*vid 6

要转到下一个文件的下一个编译错误:

  • Command-0 (转到编译错误所在的消息选项卡)
  • Down 箭头直到到达下一个错误
  • Enter
  • Esc 回到这个错误所在的代码

  • 这个答案最接近OP的要求(即项目范围的导航);+1。不幸的是,它需要敲击 4 次按键。就像所有优秀的高尔夫游戏一样,弄清楚这个数字有多低会很酷。 (3认同)

Kih*_*ats 5

高票答案并没有真正回答问题。提供的解决方案F2仅导航当前文件中的错误。但从评论中来看,下面的建议不是最终答案,但更接近一些。

  1. 选择Problems如下图所示

在此输入图像描述

这将列出所有有错误的文件。

  1. 用于F2浏览错误。

至少通过这种方法,它已经缩小了有错误的文件范围,并且只需点击一下即可。


cb4*_*cb4 2

2022 年更新

这是一个完整的项目,错误到错误,2秒设置后一键解决。对于这两种设置,可以选择禁用generate warnings您的编译器。

Windows/Linux 设置

  1. Alt6或单击Project Errors选项卡Problems tool window
  2. CtrlNumPad+或点击展开全部 展开所有错误

MacOS 设置

  1. Cmd6或单击Project Errors选项卡Problems tool window
  2. Cmd+或点击展开全部展开所有错误

现在选项卡click中出现第一个错误Project Errors,修复它,然后click修复下一个错误。无论构建工具如何,都可以工作,并且可以在 2022.1 之前的 intellij 版本中工作。

编辑:信用@Manuel Romeiro - 他评论中的答案工作了一段时间,但当 intellij 不知何故感到困惑时就停止了。如果我弄清楚了,我会更新我的答案。

感谢 @meridsa 提供 Mac 的设置步骤 1。还有@K。用于显示答案中的键的语法符号(非常酷)。