Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用键盘转到下一个Eclipse标记(例如构建错误)?_Eclipse_Keyboard Shortcuts - Fatal编程技术网

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

如何使用键盘转到下一个Eclipse标记(例如构建错误)?,eclipse,keyboard-shortcuts,Eclipse,Keyboard Shortcuts,假设我做了一个方法签名更改,该更改中断了几个调用方,我想手动查看调用站点以更新它们 一旦我更改了签名,我的“问题”视图就会显示,比如说,十几个错误 在编辑器中保留键盘焦点以进行快速修复时,我可以按哪些键浏览它们 (已经有一段时间了,但我认为与VisualStudio相当的是F8。) 请注意,此问题不会重复,因为该问题只寻求在当前文件中的标记之间导航。在这种情况下,我想转到下一个错误,不管它在哪个文件中 (“Marker”是泛食术语,用于表示错误、警告等)到目前为止,我想到的最好方法是按Ctrl+

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

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

在编辑器中保留键盘焦点以进行快速修复时,我可以按哪些键浏览它们

(已经有一段时间了,但我认为与VisualStudio相当的是F8。)

请注意,此问题不会重复,因为该问题只寻求在当前文件中的标记之间导航。在这种情况下,我想转到下一个错误,不管它在哪个文件中


(“Marker”是泛食术语,用于表示错误、警告等)

到目前为止,我想到的最好方法是按Ctrl+F7键切换到Problems视图,然后↓ 要选择最上面的错误,请输入以转到它(将焦点返回到编辑器)。

有一个为此输入的文件,该文件有一个附件,它看起来像是做了您想要的事情。

请尝试Ctrl+3以快速访问弹出窗口


如果“标记视图”不可见,则在弹出窗口的搜索框中键入“标记”。一旦选择了它,下次按Ctrl+3时,它应该保持可用状态。

这里有一种方法,可以在一次按键中移动到下一个错误,而不考虑编辑器。它不是完美的,但它在Eclipse中修复之前一直有效

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

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

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

  • 获得一个键盘热键工具,如自动热键(用于PC)或iKey(用于Mac)。我用的是iKey,但是还有很多其他的Mac工具可以使用。在热键工具中,为要用于“下一个错误”的击键定义操作。我选择了标准的CMD+

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

    • Ctrl+Shift+M
    • 向下箭头
    • 进入
  • 当然,您会想将第一个更改为您为自己选择的内容。您可能希望仅当Eclipse是当前应用程序时才执行该操作

  • 保存它,创建一些编译错误,并对其进行测试

  • 您可以使用自动热键:
    保存鼠标位置,发送鼠标事件以单击CDT控制台中的箭头,然后将鼠标返回到其原始位置。使用window spy记录鼠标坐标或使用autohotkey的图像搜索功能(首先使用printscreen将两个箭头的图像捕获到位图中)。

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

  • 在问题视图中标记所有(相关)条目。
    要执行此操作,请使用Ctrl+F7切换到“问题”视图,并使用Shift键选择条目+↓/↑
    还可以使用Ctrl+A选择所有条目
  • 按打开标记的错误↵.
    将打开至少包含一个标记错误的每个文件。
    光标将自动选择一个错误/文件,就像您只打开此特定条目一样
  • 修复打开的文件中的错误。
    在这里您可以使用Ctrl+。导航到此文件中的下一个错误
  • 完成后,使用Ctrl+W关闭文件
  • Eclipse将自动聚焦下一个文件,您可以返回步骤3

  • 在我的例子中,这个解决方案比每次切换到问题视图要快得多。

    这个bug似乎是关于在搜索结果之间导航。我还没有真正尝试过,所以我不知道它是否也适用于标记。谢谢你指出这一点。不过,你的贡献实际上并没有回答这个问题。:-)向上投票,了解潜在问题,使我们能够在源头跟踪并投票支持这些问题。特别是在这种情况下,当真的没有一个好的,本地的答案。