如何使用键盘转到下一个Eclipse标记(例如构建错误)?

时间:2010-02-24 20:54:59

标签: eclipse keyboard-shortcuts

假设我做了一个方法签名更改,打破了几个调用者,我想手动查看调用站点以更新它们。

一旦我更改签名,我的“问题”视图就会显示十几个错误。

我可以点击哪些键来浏览它们,同时将键盘焦点留在编辑器中以进行快速修正?

(已经有一段时间了,但我认为Visual Studio的等价物是 F8 。)

请注意,此问题不会与Eclipse: How to go to a error using only the keyboard (keyboard-shortcut)?重复,因为该问题只会在当前文件中的标记之间进行导航。在这种情况下,我想转到下一个错误,无论它在哪个文件中。

(“Marker”是错误,警告等的一般Eclipse术语。)

6 个答案:

答案 0 :(得分:24)

到目前为止,我想出的最好的是 Ctrl + F7 来翻转到Problems视图,然后来选择最顶层的错误,然后输入转到它(它将焦点返回到编辑器)。

答案 1 :(得分:10)

这是一种在一次击键中移动到下一个错误的方法,无论编辑器如何。它并不完美,但它一直有效,直到它在Eclipse中修复。

  1. 打开“标记”视图。单击右上角的向下箭头,然后选择“配置内容”。取消选中show all框,然后创建视图以仅显示您想要查看的问题。您可能还想取消选择“警告”和“错误”。保存它。

  2. 点击相同的“标记”向下箭头,然后选择“分组依据”。选择无”。这很重要,因为您不希望显示父树级节点,否则您的某些“下一步”操作会将您带到那些不代表错误的操作。

  3. 在Eclipse中 - >偏好 - >键,搜索“标记”。如果没有绑定到Markers视图的击键,请创建一个。我用 Ctrl + Shift + M

  4. 获取键盘热键工具,如AutoHotKey(适用于PC)或iKey适用于Mac。我正在使用iKey,但是你可以使用很多其他的Mac工具。在热键工具中,为要用于“下一个错误”的击键定义一个操作。我选择了标准 CMD +

  5. 对于热键工具中的击键/操作,按以下顺序生成3次击键:

    • Ctrl + Shift + M
    • 向下箭头
    • 输入

  6. 当然,您需要将第一个更改为您为自己挑选的任何内容。您可能希望限制仅在Eclipse是当前应用程序时才执行该操作。

  7. 保存,创建一些编译错误并进行测试。

答案 2 :(得分:8)

尝试 Ctrl + 3 进行快速访问弹出窗口。

如果尚未显示“标记视图”,则在弹出窗口的搜索框中键入“标记”。一旦你选择它,它应该保持可用,当你下次按 Ctrl + 3 时。

答案 3 :(得分:2)

在重构代码的某些部分后,我遇到了同样的问题。我在不同的文件中有很多错误,我不得不经历所有这些错误 我使用了以下解决方案:

  1. 在“问题”视图中标记所有(相关)条目 要执行此操作,请使用 Ctrl + F7 切换到“问题”视图,然后选择 Shift + / <的条目KBD>↑
    您还可以使用 Ctrl + A
  2. 选择所有条目
  3. 打开标记的错误 每个包含至少一个标记错误的文件都将被打开 光标将自动选择一个错误/文件,就像您只打开此特定条目一样
  4. 修复打开文件中的错误 在这里你可以使用 Ctrl + 导航到这个文件中的下一个错误
  5. 完成后,使用 Ctrl + W 关闭文件。
  6. Eclipse将自动关注下一个文件,您可以返回步骤 3
  7. 在我的情况下,这个解决方案比每次切换到Problems视图快得多。

答案 4 :(得分:0)

为此输入了Eclipse bug,其附件看起来像是您想要的。

答案 5 :(得分:-1)

您可以使用AutoHotkey: 保存鼠标位置,发送鼠标事件以单击CDT控制台中的箭头,然后将鼠标返回到其原始位置。使用窗口间谍记录鼠标坐标或使用autohotkey的图像搜索功能(首先使用打印屏幕将两个箭头的图像捕获到位图中)。