在Eclipse中,用于Java的键盘快捷键以导航到下一个/上一个搜索匹配项

19

是否可以为此功能分配一个快捷键?

4个回答

27

CTRL+K 前进,CTRL+SHIFT+K 后退:

选中你想搜索的单词或短语。按下 CTRL+K 可以在不打开搜索控制窗口的情况下进入下一个结果。同时请点赞 @feedbackloop 在此处/下方的评论中提供的快捷键以回到上一个结果!

我正在使用 CFEclipse。我不知道相同的操作是否适用于你所使用的工作台。


9
我正在寻找同样的内容:它是Ctrl+Shift+k - feedbackloop
1
太棒了!比我一直在使用的 Ctrl+j 更好。 - Daniel Sokolowski

21

我用的解决方法可以在搜索结果视图没有焦点时,仍然可以前往下一个/上一个匹配项,具体如下:

  • 当搜索视图处于焦点状态时,像往常一样使用上一个/下一个快捷键: Ctrl + .Ctrl + ,
  • 配置相同的按键以使其能够将搜索结果视图聚焦当其没有被聚焦时。窗口 > 首选项 > 通用 > 快捷键 - 搜索: "Show View (Search)", 按下 "复制命令",设置绑定:"CTRL+.", 当:"编辑文本" (并为"CTRL+,"进行类似配置)。

这样这些键盘快捷键就可以同时在搜索结果处于活跃和非活跃状态下使用。

注意:为了不放弃使用快捷键在其他视图(例如问题视图等)导航到以前/下一个结果的能力,您可以为当前聚焦的视图分配不同的键。


3
好的解决方案。顺便提一句:在搜索结果之间切换后,按 F12 可以重新聚焦到编辑器(设置“激活编辑器”)。 - AndiDog
需要双击...可以的。谢谢。 - Niki Romagnoli

12
如果您将鼠标悬停在箭头上以获取下一个或上一个结果,Eclipse会显示快捷键:Ctrl + .Ctrl + ,

16
不用先激活搜索结果窗口,直接执行这个操作怎么样? - Arne Evertsson
1
@ArneEvertsson,我在下面发布了如何在不必先激活搜索结果窗口的情况下实现这一点。 - Inusable Lumière

1
我找到的最好方法是使用AutoHotkey。例如,当按下ctrl+alt+right时,它会聚焦于搜索视图(+!qs),执行下一步(^.),然后聚焦于编辑器(^e)。
#If WinActive("ahk_exe eclipse.exe") && WinActive("ahk_class SWT_Window0")
    ^!Right::Send +!qs^.^e
    ^!Left::Send +!qs^,^e
#If

1
太好了,谢谢。我使用了{enter}而不是^e,因为按Enter键会打开编辑器并聚焦结果,而Eclipse Neon则弹出了一个带有^e的菜单。 - Kerridge0
啊,可能是我自定义了按键绑定,使用^e(ctrl+e)来聚焦编辑器。 - NateS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接