10

我喜欢使用 Eclipse 的 Java 编辑器功能,它允许我将编辑器窗口分成几个窗格,这样我就可以一次查看多个文件。

示例拆分窗口布局

拆分的布局通常取决于上下文。理想情况下,我希望能够保存布局本身以及保留打开的文件。IntelliJ IDEA 支持保存完整的上下文,包括拆分窗口布局。

我已经熟悉并使用Mylyn任务上下文保存/恢复。实际上,Mylyn 任务还原实际上是在任务切换时破坏和清除拆分窗口排列。对于这个缺陷,有一个 5 年前的Mylyn 错误报告。

似乎保存透视功能也不会保存窗格布局。有没有办法在有或没有插件的情况下做到这一点?

4

2 回答 2

2

一般答案:可能是可能的。

打开的编辑器和 UI 设置<WS>/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml在很大程度上保留在路径中。正如您所看到的,它保存在独立于已安装插件的位置,因此您甚至可以在没有插件负责打开的编辑器时恢复布局(这经常发生在我身上,因为我在许多 Eclipse 配置之间共享一个工作区)。

浏览 Eclipse 源代码,我看到这个文件是从org.eclipse.ui.internal.Workbench、 in restoreState()(读取)和 in recordWorkbenchState()+ saveMementoToFile()(写入)访问的。因此,在单独的插件中复制此功能并读取/写入不同的(配置文件)文件应该足以满足基本用途。

于 2012-01-12T11:43:19.297 回答
0

据我所知,如果不使用某种插件,这是不可能的。我经常使用多个文件并像您一样拆分它们,但据我了解它是如何工作的,只要该窗格中有文件,布局就会保持不变。

当您打开一个新的编辑器并“拆分”编辑器区域(将编辑器的选项卡拖到编辑器区域的边缘)时,Eclipse 在新的“编辑器窗格”中打开编辑器。正如您在图片中显示的那样,您可以多次执行此操作。

我认为您的想法的问题是当所有编辑器都关闭时,然后尝试打开一个新项目,它应该在哪个编辑器窗格中打开?目前,您有一个拆分窗格视图,其中已打开文件并尝试打开一个新文件,它在最后一个具有焦点的窗格中打开。

这听起来是一个非常好的主意,我建议在 Eclipse 上制作一张增强票以添加此功能。

于 2012-01-10T20:43:52.330 回答