4

这个问题几乎说明了一切。我刚刚更新了 Mylyn,所以我使用的是最新的。

如果我将书签 B1 和 B2 放在任务 T1 的文件 A.java 和 B.java 中,然后切换到涉及文件 B.java 和 C.java 的任务 T2,我在书签视图中看到书签 B2 - 即使它引用了与我在任务 T2 中使用的文件完全不同的部分。

看起来书签仅根据任务上下文中包含的文件进行过滤,而不是任务中包含哪些书签。

有没有办法根据任务而不是任务中的文件更精细地过滤书签?

4

1 回答 1

4

简短的回答:不可能,原因如下:

Mylyn 帮助页面明确区分:

  • 米林任务
  • Eclipse 资源:

以任务为中心的界面考虑与资源(例如,文件和网页)正交的任务。

  • 资源对星号/书签很有意义,因为它们的主要位置位于某些结构层次结构中(例如文件夹或类型层次结构)。
  • 任务本质上不同于资源,因为它们的主要位置是及时的(例如,截止日期、里程碑、过去完成的事情)。

这有助于解释为什么在切换任务时不过滤书签(即使可以从 Eclipse 中的任何标记视图创建任务,包括 Bookmarks)。

正如这个线程中提到的:

请注意,有两种不同类型的书签:

  • Web 书签(Tasktop Bookmarks 视图显示)
  • 和代码书签(常规书签视图显示)。

我认为 Marcin 是在谈论代码书签。代码书签与文件相关联,而不是与上下文相关联,因此您无法很好地共享它们

虽然您无法深入到确切的行,但您可以深入到方法级别。
右键单击包资源管理器中的任务,然后标记为地标。这在 Mylyn 和 Tasktop 中都可用。

Mark As Landmark是创建上下文的标准方法,它的最低级别是方法级别。我可以标记方法,但不能标记方法中的任何特定行。
使用书签可以标记一行,对我来说更重要的是添加评论。

为源文件中的特定行添加书签是相当脆弱的,因为位置往往会频繁更改
因此上下文模型基于逻辑模型元素而不是位置。
我建议使用TODOorFIXME标记与标记相应的 Java 方法结合使用,以突出显示上下文中的特定行。

2011 年打开的错误 364109已被关闭为“ RESOLVED WONTFIX”,而是重定向到问题 358554([api] 为任务相关信息提供可扩展存储)。

于 2013-10-17T12:12:21.460 回答