如何在Eclipse中打开的窗口之间切换?有Ctrl+F6,但它在问我想要哪个,但我想在浏览器或操作系统中的窗口(Cmd/Win+Tab)中切换它,而不需要从列表中选择文件。如何在Eclipse中完成这个简单的事情?

我尝试为事件分配热键:

向前 向前的历史 下一个页面

但这不是我想要的方式。


当前回答

你可以在Preferences -> General -> Keys中设置热键(或者只是在Preferences对话框顶部的filter字段中输入“Keys”)。

一旦键部分被选中,找到下一个选项卡和上一个选项卡,通过点击“绑定”字段,然后输入你的热键,为它们分配你自己的热键。

点击Apply或OK完成该过程。

其他回答

默认为“Ctrl + F6”。你可以通过Window preferences来改变它。我通常把它改成Ctrl + Tab,就像我们在浏览器和其他东西中切换标签一样。

3行AutoHotKey脚本(在Windows上,无论如何):

#IfWinActive ahk_class SWT_Window0
^+Tab::^PgUp
^Tab::^PgDn

把它放在你的启动文件夹中(另存为*。ahk,必须有AutoHotKey安装)和Eclipse选项卡现在将像Chrome或Firefox。

在2022-03之前的Eclipse版本中,曾经使用CTRL + Tab在编辑器之间按LRU顺序切换,与CTRL + E相同-我相信这是相同的功能。从2022年版本开始,这不再是CTRL + Tab用于移动到不同的窗格(即从编辑器移动到底部窗格,或从底部窗格移动到其中一个侧栏)的情况。

在任何一种情况下,CTRL + Tab都没有显示为Windows->首选项->通用->键配置对话框中使用的绑定-它似乎是硬编码的。

这真的让我很恼火,因为我非常习惯使用CTRL + Tab在多选项卡应用程序中切换选项卡,无论如何,这是一个比CTRL + E更容易的快捷方式。

我的解决方案是进入键配置对话框,将“快速切换编辑器”快捷键从CTRL + E替换为CTRL + Tab。

“快速切换编辑器”基本上是我需要的-按一次,快速释放,你回到以前使用的编辑器;按一次,按住修改器-你会得到一个菜单,你可以导航到不同的编辑器在LRU的顺序。

CTRL+E(用于编辑器列表) CTRL+F6(用于通过列表切换到下一个编辑器) 您可以为“下一个编辑器”键指定另一个快捷方式。

是两个正式的快捷方式,但它们都涉及显示列表。

CTRL+Page Up / CTRL+Page Down可以在编辑器中循环而不显示列表。

最后一组快捷键的有趣之处在于: 它们没有列在要定义的Eclipse Keys快捷方式中。 它们可以从多页编辑器继承,使它们成为特定于操作系统的快捷方式。


关于Mac OS (OSX)上的快捷键,Matt Ball在2011年9月抱怨无法重新映射CTRL+Page Up/CTRL+Page Down:

在OS X中的几乎所有其他选项卡程序中(⌘-左和⌘-右),我都无法翻动打开的选项卡,这让我发疯。

2012年3月,亚瑟回复道:

我刚刚下载了最新版本的Eclipse(3.7+)。在编辑器中,我已经能够将“上一个/下一个选项卡”绑定到(⌘-左和⌘-右),我很确定我以前不能这样做。 我猜他们听到了。 它的工作正如你所期望的那样,标签从左到右,反之亦然,而不是基于历史或诸如此类的无稽之谈。

Matt Ball证实:

哦,哇,选择“编辑Java源代码”真的起作用了! 现在,不幸的是,这意味着如果我导航到一个非java文件(JSP、XML、JS等),我就是SOL。 解决这个问题的方法是为这对“复制命令”,并选择我想要的所有“when”。 到目前为止,它至少在Java和JSP文件上工作得很好。 这是一个主要的PITA设置,但它只是一次性的事情。

您可以在这里尝试他的导出首选项。 一旦导入,您应该看到,对于所有相关类型的文档:

如果你去首选项(例如窗口→首选项)并查看常规→键

然后搜索“下一个标签”和“上一个标签”,可以重新映射。