【问题标题】:Can you save groups of tabs in Eclipse so you can open them later?您可以在 Eclipse 中保存一组选项卡以便以后打开它们吗?
【发布时间】:2009-11-03 18:20:39
【问题描述】:

在我从事的一个项目中,我有几个不同的流程。我不断在代码编辑器中为该特定进程打开和关闭选项卡(java 文件)。每个进程几乎总是使用相同的 java 文件。

我想知道是否可以将打开的文件保存为工作集的一部分,以便我可以选择我想要的工作集并打开我需要使用的所有 java 文件。目前工作集只是将树设置为这些文件,但我希望它也能打开我需要的文件。

我希望这是有道理的......

【问题讨论】:

  • 老实说,我不知道您所说的“过程”是什么意思。您是指问题跟踪器的任务吗?或者你的意思是你的“工作流程”?
  • 我的意思是工作流程。只是与我正在处理的特定规则相关联的文件。
  • Eclipse - 打开当前工作集中的所有文件? *.com/a/18366327/2704990
  • 查看“Eclipse - 打开当前工作集中的所有文件?”的答案*.com/a/18366327/2704990

标签: java eclipse


【解决方案1】:

Mylyn 应该是你的答案。

Mylyn 是 Eclipse 的 task-focused interface,它使处理非常大的工作区与处理小型工作区一样容易。
Mylyn 使用跟踪您正在处理的任务的机制扩展了 Eclipse。

Mylyn 会监控您在这些任务上的工作活动,以识别与手头任务相关的信息。 Mylyn 监控 Eclipse 并在任务上下文中捕获您的交互。
系统工件(例如文件、类型、方法和字段)会根据您与它们交互的最近时间和频率来分配感兴趣程度。
这会导致在 Eclipse 中从视图中过滤掉不感兴趣的元素,从而让您专注于重要的事情。

关注Saheedanswer,不要错过CodeKillercomment

你可以

  • 激活任务以重新打开所有文件并
  • 停用任务以关闭所有文件。

Bookmarksmentioned here by user1039663)是一个有价值的选择。

【讨论】:

  • +1 不知道 mylyn 可以。然而值得注意的是,mylyn 默认附带“Eclipse for Java EE”版本,因此您无需单独下载/安装它。
  • @BalusC:是的,Mylyn 包含在每个发行版中,但经典发行版除外:请参阅 eclipse.org/downloads/packages/compare-packages
  • 伙计,我喜欢这个网站。感谢您的输入,我今天会玩这个,看看它是如何工作的。我稍后会提供更新。
  • 我安装并设置了 Mylyn 和第一印象......糟糕的 $$!这并不完全是我所要求的,但是,它比我所要求的要多得多,而且是以一种好的方式。这正是我现在需要的东西。接受一个巨大的项目并使其“更小” 谢谢!
  • 很可能 Mylyn 在主观上比类似会话的机制更好,但这并不能回答所提出的问题。这个答案只说明可以使用什么工具,而不是如何达到预期的结果。
【解决方案2】:

Eclipse 提供了多种构建 IDE 桌面的方法:

  • 观点:自定义打开和关闭视图和编辑器的位置。您可以复制和重命名现有的透视图,例如 Java 透视图,并通过自定义它们来满足您的需求。查看窗口菜单或右键单击右上角的透视图标
  • Mylyn 之类的任务管理工具:请参阅 VonC 的回答
  • 多个窗口:您可以打开新窗口并将它们移动到您的第二台显示器。选择窗口 > 新窗口以打开一个新窗口。每个窗口都会跟踪自己打开的编辑器。
  • Eclipse 的多个实例:您始终可以使用多个工作区和多个 Eclipse 实例。但是,仅在处理不同的项目时才建议这样做,因为两个实例在重建时会覆盖彼此的文件。
  • 热键:通过使用Ctrl-TAlt-Left/Alt-RightCtrl-Q 等快捷方式,您可以快速跳转到之前编辑过源文件的位置。这对浏览打开的工作区很有帮助。

【讨论】:

  • 导航:打开文件我经常使用 Ctrl+Shift+r,它非常聪明,可以记住最近/经常打开的文件。
【解决方案3】:

Extended VS Presentation 提供保存会话的功能。

不幸的是,它只适用于 Eclipse 3.1 到 3.8:

Project page at Eclipse Marketplace

【讨论】:

  • 我现在看到了Extended VS Presentation这个名字。
  • 更新了答案,它又可以工作了(恕我直言,这是与所提问题最接近的答案)。
  • 虽然我宁愿不必安装额外的插件,但这个对我来说似乎非常简约,并且完全符合 OP 的要求。
【解决方案4】:

接受的answer 告诉我们可以使用哪个工具,但没有提供关于如何使用它的快速而粗略的解释。

就我而言,我还没有完成对大型代码库的研究,但我需要保存我的进度,以便以后可以返回,因此需要使用 Mylyn 保存所有打开的选项卡。

  1. 如果您已经安装了 Mylyn,请导航至 Window -> Show View -> Task List 以查看任务列表。如果您以前从未使用过它,该列表将为空。

  2. Task List 视图内右键单击,然后New -> Category 以创建一个新类别。再次右键单击New -> Task 以创建新任务。

  3. 双击您刚刚创建的任务,然后单击视图左下方的Context 选项卡。

  4. 现在通过单击选项卡名称导航到您希望 Mylyn 保存的每个选项卡。请注意如何在Task List 视图的Context 选项卡中添加该选项卡的源文件条目。

循环浏览所有要保存的选项卡后,您可以通过关闭每个选项卡并双击Task List 中的源文件以恢复选项卡来确认它们已保存。

【讨论】:

  • 我认为在第 4 步之前缺少一个步骤。我必须先激活任务,方法是右键单击任务列表中的新任务并选择激活,或者切换顶部的灰点按钮在第 3 步中打开的任务视图的左角。
【解决方案5】:

我已根据以下评论编辑了此答案(在此帖子中包含答案的基本部分)。

是的,您可以通过安装此 Session Manager 插件来节省 Eclipse 中的选项卡组。

我也想在 Eclipse 中实现这个功能。我最近写了一个功能,现在已经成功使用了几个月。它是一个新的 OSGi 类型扩展,适用于 Eclipse Neon 及更高版本。

这里是如何安装它。

  • 在 Eclipse 中,转到帮助 → 安装新软件
  • 单击“添加”,输入名称,如“Editor Sessions”和以下 URL。 http://spillikinaerospace.com/eclipseInstall/
  • 取消选中“按类别分组项目”以查看该功能。
  • 选中“Editor Sessions Manager”复选框,然后点击下一步。
  • 阅读并同意简短许可协议。
  • 点击剩余的安装按钮。
  • 允许 Eclipse 重新启动。

全套说明在这里:http://chrishull.com/projects/eclipse/

请试一试并发送 cmets。我发现它是一个非常有用的工具,因为我同时处理多个 Eclipse 项目并且需要调用文件组。

希望你喜欢它;
-克里斯

【讨论】:

  • 哇,这看起来很棒。我在 Eclipse 中寻找这种行为很长时间了。我尝试了 Eclipse 活动,但它不适用于我使用 Eclipse 的方式。我需要更多时间来评估使用情况,但现在我真的很兴奋! :)
  • 哇!!看起来很棒......我一直在寻找完全相同的东西。不过,如果我们可以在 View 部分有 Session(就像我们有变量、表达式和断点的视图一样),那将非常有帮助。
【解决方案6】:

除了所有提到的......你试过书签吗?您可以将多个书签保存到一组中,有书签组管理选项,您可以添加带有前缀的描述以将同一组书签分组。最后也是更重要的一点:您可以选择多个书签,选择 goto,将同时打开多个编辑器。

【讨论】:

  • 我看到你页面上的警告太晚了——关于不使用这个版本。所以我还是尝试了它,它似乎在 Eclipse Photon Release (4.8.0) Build id: 20180619-1200 上运行得很好。干得好!
  • "您可以将多个书签保存到一组中,有书签组管理选项,您可以添加带有前缀的描述以将同一组书签分组"真的吗?怎么样?
  • @Gangnus Windows > 显示视图 > 书签。然后编辑>添加书签。没有答案。
【解决方案7】:

您需要一个。在 Eclipse 插件站点(如 eclipseplugincentral.com 等)使用该术语进行搜索必须产生足够的建议,例如 Practically Macro。祝你好运。

【讨论】: