如何在Eclipse中进行"下一次出现"

mac*_*ost 23 eclipse

在Eclipse中,您可以启用"Mark Occurrences",然后它将突出显示当前范围中给定变量的每个匹配项.这很好,但我真的想从一个这样的事件转移到下一个事件.

到目前为止,我已经找到了两条关于如何做到这一点的建议,但两项都没有奏效.首先是这个SO帖子:Eclipse导航到下一个/上一个标记的出现,这表明ctrl+k.但是,这对我不起作用:在我的Eclipse中,键映射必然是"查找下一个",而不是"下一次出现"(在Eclipse键绑定中似乎没有"下一次出现",但是也许我不是用正确的名字来称呼它.

然后我找到了一个论坛帖子,建议点击工具栏中的黄色向上箭头并检查事件,然后使用ctrl+,.如果它有效的话,这本来是次优的,因为我已经ctrl+,习惯在错误/警告之间移动,但至少它本来就是......但它根本不起作用(ctrl+,只是让我转到下一个警告).

所以,我的问题是:如何在Eclipse中从一个事件移动到下一个事件(最好通过键盘快捷键)?

use*_*210 20

你没有提到究竟什么ctrl+k不适合你,但这是我在类似情况下使用的.我将光标放入或选择我正在编辑器中查找的单词,然后按ctrl+k将我移动到下一个出现的位置.由于下一次出现被选中,我可以使用相同的组合向前移动或按ctrl+shift+k(查找上一个)向后移动.(对不起,如果这听起来很光顾,但ctrl+k听起来就像你正在寻找的那样,我不知道你遇到的困难的细节.)

我同意其他组合.如果我不得不把手从键盘上移开,我也可以使用滚动条.

祝你好运.

  • 啊哈!谢谢你的解释,现在我明白了:`ctrl + k`并没有真正带你去"下一次出现",它会把你带到"你最后选择的下一个实例".不是真的好*真的好"下一次出现"动作,但是它非常接近(我只需要双击该事件而不是在我ctrl + k`之前单击它).感谢一堆! (8认同)
  • @machineghost我可以重现你的问题(我从冷启动开始测试这个,所以我之前没有搜索过).在点击"ctrl + k"之前选择单词.这显然会清除通过"查找"对话框执行的上一次搜索.然而,它失去了一些键盘效率,这很糟糕. (4认同)
  • ctrl + k对我不起作用,因为它会执行“查找下一个”(将我带到查找对话框中的所有内容的下一个“出现”,而不是下一个突出显示的出现)。听起来这不是为您执行的操作,这让我感到奇怪:当您在Eclipse中转到general> keys首选项时,它对crl + k绑定了什么命令?如果我知道也许可以解决我的绑定问题(我猜我的Aptana插件再次对Eclipse设置造成了可怕/愚蠢的事情)。 (2认同)
  • 双击 + ctrl+k 也是我以前的做法。使用 Java 时的问题在于它执行基于文本的搜索,而不是仅访问突出显示的变量或方法的出现。根据名称(例如“i”),这可能会发现许多无趣的出现,例如在注释中以及作为不同变量名称的一部分。@user2836515 在答案中链接的帖子提供了一种使用 ctrl+ 和 ctrl+ 真正转到下一个带注释事件的好方法。 (2认同)
  • ctrl + k执行文字字符串搜索所选字符串,并带您到下一个匹配的字符串。它与变量的“出现次数”无关,因为它在语义上是100%无知的。 (2认同)

小智 10

围绕这个有很多SO帖子.似乎有最佳答案的是:https://stackoverflow.com/a/12767327/2836515

摘要:更改"下一个/上一个注释"选项(工具栏中的向上/向下箭头)以包含事件,然后使用CTRL+ ,CTRL+ .查找下一个事件.


Bee*_*eez 6

您可以这样做,以便在选择初始单词时减少一些击键/鼠标点击:

  1. 将光标放在您要查找的单词上
  2. 点击alt+ shift+up
  3. 点击ctrl+k

这突出显示当前的单词,然后查找下一个.但它似乎并不区分大小写,但这是一个很小的代价.

但肯定有一些地方不起作用.喜欢classimplements在下面(它突出了整个班级):

public class MyClass implements MyInterface {}
Run Code Online (Sandbox Code Playgroud)