假设我做了一个方法签名更改,打破了几个调用者,我想手动查看调用站点以更新它们。
一旦我更改签名,我的“问题”视图就会显示十几个错误。
我可以点击哪些键来浏览它们,同时将键盘焦点留在编辑器中以进行快速修正?
(已经有一段时间了,但我认为Visual Studio的等价物是 F8 。)
请注意,此问题不会与Eclipse: How to go to a error using only the keyboard (keyboard-shortcut)?重复,因为该问题只会在当前文件中的标记之间进行导航。在这种情况下,我想转到下一个错误,无论它在哪个文件中。
(“Marker”是错误,警告等的一般Eclipse术语。)
答案 0 :(得分:24)
到目前为止,我想出的最好的是 Ctrl + F7 来翻转到Problems视图,然后↓来选择最顶层的错误,然后输入转到它(它将焦点返回到编辑器)。
答案 1 :(得分:10)
这是一种在一次击键中移动到下一个错误的方法,无论编辑器如何。它并不完美,但它一直有效,直到它在Eclipse中修复。
打开“标记”视图。单击右上角的向下箭头,然后选择“配置内容”。取消选中show all框,然后创建视图以仅显示您想要查看的问题。您可能还想取消选择“警告”和“错误”。保存它。
点击相同的“标记”向下箭头,然后选择“分组依据”。选择无”。这很重要,因为您不希望显示父树级节点,否则您的某些“下一步”操作会将您带到那些不代表错误的操作。
在Eclipse中 - >偏好 - >键,搜索“标记”。如果没有绑定到Markers视图的击键,请创建一个。我用 Ctrl + Shift + M
获取键盘热键工具,如AutoHotKey(适用于PC)或iKey适用于Mac。我正在使用iKey,但是你可以使用很多其他的Mac工具。在热键工具中,为要用于“下一个错误”的击键定义一个操作。我选择了标准 CMD + 。
对于热键工具中的击键/操作,按以下顺序生成3次击键:
当然,您需要将第一个更改为您为自己挑选的任何内容。您可能希望限制仅在Eclipse是当前应用程序时才执行该操作。
保存,创建一些编译错误并进行测试。
答案 2 :(得分:8)
尝试 Ctrl + 3 进行快速访问弹出窗口。
如果尚未显示“标记视图”,则在弹出窗口的搜索框中键入“标记”。一旦你选择它,它应该保持可用,当你下次按 Ctrl + 3 时。
答案 3 :(得分:2)
在重构代码的某些部分后,我遇到了同样的问题。我在不同的文件中有很多错误,我不得不经历所有这些错误 我使用了以下解决方案:
在我的情况下,这个解决方案比每次切换到Problems视图快得多。
答案 4 :(得分:0)
为此输入了Eclipse bug,其附件看起来像是您想要的。
答案 5 :(得分:-1)
您可以使用AutoHotkey: 保存鼠标位置,发送鼠标事件以单击CDT控制台中的箭头,然后将鼠标返回到其原始位置。使用窗口间谍记录鼠标坐标或使用autohotkey的图像搜索功能(首先使用打印屏幕将两个箭头的图像捕获到位图中)。