如何在Eclipse IDE中分割和取消分割窗口/视图?

322

如何在Eclipse IDE中拆分窗口或视图?我想在编辑代码时查看同一文件中的不同部分。

如果有打开同一文件两次的技巧,那也可以实现,但我更愿意只拆分当前视图而不是同时打开两个相同的视图,这可能会让人感到困惑。


可能是Eclipse - Same .Java file in split view?的重复问题。 - blahdiblah
那个早先的问题可以被关闭为重复。这个问题有更好、更现代的答案。 - Andy Thomas
23
如果误操作了分割,要取消分割请按"ctrl"+"shift"+"-"。这个功能让我很烦。 - Rauli Rajande
窗口>编辑器>切换分割编辑器将消除意外的分割,@Rauli的快捷键对我不起作用。 - Cedric
在Mac OS上,取消分割的相应键组合是⌘ ⇧ -(“cmd”+“shift”+“-”)。但这仅适用于水平拆分。请参见下面的答案,了解水平拆分和垂直拆分的方法。 - auspicious99
11个回答

365
这可以通过菜单项Window>Editor>Toggle Split Editor实现。
当前的拆分快捷键为: Azerty 键盘:
  • Ctrl + _实现水平拆分,以及
  • Ctrl + {实现垂直拆分
Qwerty US 键盘:
  • Ctrl + Shift + - (访问 _)实现水平拆分,以及
  • Ctrl + Shift + [(访问 {)实现垂直拆分
MacOS - Qwerty US 键盘:
  • + Shift + -(访问 _)实现水平拆分,以及
  • + Shift + [(访问 {)实现垂直拆分
在任何其他键盘上,如果所需的键不可用(例如在德语Qwertz键盘上的{),则可以尝试以下通用方法:
  • Alt + ASCII代码 + Ctrl,然后释放Alt

例如:'{'的ASCII码为123,因此按下 'Alt', '1', '2', '3', 'Ctrl' 并释放 'Alt',在按住'Ctrl'的情况下有效地输入'{',以垂直分割

垂直分割示例:

https://bugs.eclipse.org/bugs/attachment.cgi?id=238285

注:

  • 菜单项 Window>Editor>Toggle Split Editor 是在Eclipse Luna 4.4 M4中添加的,正如 Lars Vogel 在“Split editor implemented in Eclipse M4 Luna”中所述。
  • 分割编辑器是最古老且最受欢迎的Eclipse错误之一! Bug 8009
  • 分割编辑器功能已经在Bug 378298中开发,并将作为Eclipse Luna M4的一部分提供。 Eclipse Luna M4的Note & Newsworthy将包含公告。

我必须将此作为新的接受答案。如果有人有任何问题,请告诉我,因为我无法自行测试。感谢您的更新! - Xonatron
1
@TimothyDean,你在你的Mac上安装了最新的4.4Mx吗? - VonC
1
@TimothyDean 注意:自2013年12月以来,这些快捷方式可能已更改:请参见评论44 https://bugs.eclipse.org/bugs/show_bug.cgi?id=378298#c44。 - VonC
当使用RDP时,我可以使用Ctrl+{进行垂直分割,但是eclipse无法识别Ctrl+_。但是,如果我将操作重新绑定到Ctrl+Shift+-,它就可以工作了。 - Revoman
3
在使用Luna 4.4 JEE版本和Azerty键盘时,Ctrl+_可以正常工作,但Ctrl+{却不能。 - JacquesLeRoux
显示剩余9条评论

99
您可以从“窗口”菜单中打开一个新编辑器
这将再次为您提供当前的编辑器。

3
谢谢。因此,请打开一个新的编辑器,并按照我的意愿进行调整。这是唯一的方式吗?如果存在拆分函数,那会更好。 - Xonatron
60
您可以点击并按住编辑器标题,将其拖动到屏幕的下方。它会自动吸附在那里,并且Eclipse会为您呈现类似于分屏的界面。(请参见http://www.youtube.com/watch?v=wHdvDwjQELI) - DerMike
1
在Eclipse Kepler中,似乎这个功能已经不再起作用了。该选项仍然存在于窗口菜单中,但似乎并没有起到任何作用。你有什么想法吗? - djbp
4
我刚才弄明白了 - 它不再自动分割屏幕,而是需要你点击选项卡并将其拖到窗口的另一部分。 - djbp
2
在 Kepler 中要非常小心:每个文件窗口实例都是独立的。如果您在其中一个中修改内容,则另一个不会被修改。这实际上就像在两个不同的编辑器中编辑同一文件,具有并发编辑的所有问题。如果您将一个实例用作只读参考,则仍然可以在某种程度上工作。 - leokhorn
所以我打开了一个新的分割窗口。但现在我想关闭那个窗口。但是怎么做呢?只有最小化和最大化按钮,没有关闭按钮。即使文件已经关闭,那个窗口仍然存在! - Samitha Chathuranga

36
如果你右键点击其中一个选项卡,其中一个选项应该是新建编辑器(对我来说,它在底部)。选择那个选项,然后将新标签拖到代码编辑器的底部滚动条上,这将把编辑面板分成两个。

4
关键是将新打开的编辑器拖动到旧编辑器的底部边界,然后旧编辑器中间会出现一个黑色箭头和一条黑线,以表示您成功地拆分了编辑器。 - zhihong

34

只需点击并拖动编辑器标题到左侧、右侧、顶部或底部


2
啊哈!只需将它拖回去即可。然而...这很奇怪。有时候,当我将一个单独的选项卡向下拖动时,它会将除了一个之外的所有选项卡都向下移动,而不是只有我拖动的那一个。其他时候,它只会移动我拖动的那一个。我无法弄清楚这个问题。也许这是操作顺序/打开选项卡的顺序的问题?或者这可能是一个错误? - Gabriel Staples
1
@GabrielStaples 只需将该分割窗口拖动到其他屏幕选项卡之间的位置,您想要定位的位置。 - asok Buzz

22

我在Eclipse Luna 4.4.1中尝试了上述解决方案,但无法打开两个或多个编辑器窗口以便并排查看不同的文件。

最简单的解决方案:

  1. 在一个窗口中打开所有要编辑的文件。
  2. 将每个文件的选项卡拖到右侧或左侧,Eclipse将自动显示分割屏幕视图,并在您松开鼠标按钮后将编辑器分成两个窗口。
  3. 对于每个文件/选项卡重复此操作。

快乐编码!


1
这是最佳答案。其他答案要么只是打开了重复的标签页,要么步骤过多。 - Matt West
这是唯一合法的答案,告诉你如何并排查看两个不同的文件。得票最高的答案展示了如何分割同一个文件(这并没有回答问题)。 - Thyag

20

在单个Eclipse窗口中并排显示编辑器。

  1. 您有一个Eclipse窗口显示一个编辑器。
  2. 窗口->新建编辑器。现在您有两个编辑器标签。
  3. 点击并拖动一个标签向右移动,会出现一个绿色垂直屏幕轮廓(将标签向下拖动会出现水平屏幕轮廓的轮廓)。一旦轮廓出现,您就可以松开手了。
  4. 在第二个编辑器中打开所需的文件(最近使用的文件会显示在文件菜单底部)。

ADT/Eclipse:版本:v22.3.0-887826


1
这是一个非常好的功能并且值得我们知道,但从技术上讲,问题是如何在同一文件中拆分视图以观察两个部分。你的回答适用于并排查看不同的文件。 - akauppi
根据Stephen的描述,您将在同一文件上获得两个编辑器。 - Mike P
虽然我理论上喜欢Eclipse Luna的答案,但因为我使用的是旧版本,所以我选择了这个答案。尽管akauppi在2014年3月20日发表评论,但我按照说明没有遇到任何问题,并且左右两侧的文件相同。 - Clint Brown

6

只需前往“窗口”>“新建窗口”

这将在Eclipse中打开与相同工作区的新窗口。

您可以在每个窗口中打开单独的文件。


在Eclipse中,您不能打开多个相同工作区的窗口。 - elvenbyte
1
当然可以,在当前版本的Eclipse中是可以的。 - Stephan Richter

6

您可能想要查看一个名为HandySplit的Eclipse插件。

它允许将编辑器分成两部分,并仅使用键盘快捷键将选项卡从一个编辑器堆栈移动到另一个编辑器堆栈。

它适用于Eclipse Juno或更高版本。对于以前的Eclipse版本,请查看这个链接


很棒的插件。可以通过键盘导航/分割/克隆/移动/交换视图。完美! - Padvinder

3
以下是水平或垂直分割编辑器的步骤: 前往:
Window -> Editor -> Toggle Split Editor (Horizontal) 

横向拆分编辑器或

Window -> Editor -> Toggle Split Editor (vertical) 

垂直分割编辑器。

它将打开两个并排的编辑器或堆叠两个编辑器。


1
如果您想在同一个eclipse中看到两个不同的文件,可以执行以下操作:
右键单击选项卡 -> 分离
现在,您可以同时查看两个文件,而无需打开新的eclipse,并且可以将其拖动并重新附加到选项卡上。

适用于同时查看/比较两个不同文件的工具... - vinsinraw
我在Eclipse 2023-3中没有找到分离选项。它被移除了吗?或者可能是被重新安置了吗? - TheGeeko61
我在Eclipse 2023-3中没有找到分离选项。它被删除了吗?或者可能被移到其他位置了吗? - TheGeeko61

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