如何让Mylyn for Eclipse根据当前任务过滤Bookmarks视图?

时间:2013-10-09 17:33:15

标签: eclipse mylyn

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

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

“书签”似乎只根据任务上下文中包含的文件进行过滤,而不是任务中包含哪些书签。

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

1 个答案:

答案 0 :(得分:4)

简短的回答:不可能,这就是原因:

Mylyn help page dr明确区分:

  • Mylyn任务
  • Eclipse资源:
  

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

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

这有助于解释切换任务时未过滤书签的原因(即使Tasks can be created from any marker view in Eclipse, including the Bookmarks)。

this thread中所述:

  

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

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

我认为Marcin正在谈论代码书签。 代码书签与文件相关联,而不是与上下文相关联,因此您无法轻松共享

     

虽然你不能到达确切的行,但你可以进入方法级别   右键单击Package Explorer中的任务,然后选择Mark As Landmark。这可以在Mylyn和Tasktop中找到。

     

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

     

在源文件中为特定行添加书签相当脆弱,因为位置往往会经常更改
  因此,上下文模型基于逻辑模型元素而非位置   我建议使用TODOFIXME标记以及对相应Java方法进行标记以突出显示上下文中的特定行。

2011年开放的bug 364109已关闭为“RESOLVED WONTFIX”,而是重定向到issue 358554([api]为任务相关信息提供可扩展的商店。)< / p>