【问题标题】:How is Eclipse Mylyn useful?Eclipse Mylyn 有什么用处?
【发布时间】:2010-12-05 08:11:47
【问题描述】:

在我的 Eclipse Preferences -> Java -> Editor -> Content Assist -> Advanced 设置中,我看到以下内容:

  • Java 非类型提案
  • Java 提案
  • Java 提案(以任务为中心)
  • Java 类型建议
  • JPA 提案 (对我来说总是空的)
  • PDE API 工具建议(在 Content-Assist Cycling 设置中检查时被跳过)
  • SWT 模板提案(始终为空)
  • 模板提案(始终为空)
  • Word Proposals (在 Content-Assist Cycling 设置中检查时被跳过)

我尝试(分别)在谷歌上搜索“Java 非类型提案”和“Java 提案(以任务为中心)”,但没有找到任何描述它们的内容。

匹配 /Java ((Non-)?Type)? Proposals/ 的条目对我来说有意义,但其他条目没有。

那么,其他人是怎么做的呢?

  • 我从未见过 PDE、SWT、模板或 Word 提案的结果。它们什么时候有用?
  • 我也从未真正开始使用 Mylyn,我想它提供了“Java 提案(以任务为中心)”。如果我不使用 Mylyn 理解的错误跟踪器,那会给我带来什么?

【问题讨论】:

    标签: java eclipse content-assist


    【解决方案1】:

    从实验中,模板建议是允许您键入快捷方式的建议,如 sysout,并且 ctrl 空间扩展到 System.out.printnl();我不确定还有哪些其他快捷方式可用 - 毫无疑问,它们列在文档中的某处

    【讨论】:

    • 谢谢!至于那里有什么:在“模板”的设置中搜索。看起来每种语言的设置树中都有一个面板列出它们,通常(但不总是)在“编辑器”下。
    【解决方案2】:

    我也从未真正开始使用 Mylyn,我想这就是 提供“Java 提案 (以任务为中心)”。那会买什么 我,如果我不使用错误跟踪器 Mylyn 明白吗?

    即使没有集成的错误跟踪器(用 Mylyn 的说法,“任务存储库”),您可以使用 Mylyn 做的事情是在您的“本地”存储库中创建任务,并使用它们来维护您不同开发的上下文任务。

    Mylyn 中的上下文支持非常独特,尽管当您第一次为新任务激活它时会感到不安,因为 Mylyn 所做的是过滤窗口的内容,如包资源管理器,以便只有您访问过的那些工件可见任务被激活的时候,而现在,由于你是第一次激活任务,所以什么都没有访问过,包资源管理器是空白的!

    假设您的任务描述类似于“在 your.code.AbstractMappingParameter 中查找 NPE 的原因”,您可能想要做的是使用 Ctrl-shift-T(打开类型...)并导航到那个班级。 (节省一些输入,并在“打开任务”对话框中使用驼峰式支持:只需输入“AMP”。)您的包资源管理器现在显示该类及其上方的层次结构(它所在的文件、包和项目) .如果您已将编辑器配置为自动折叠代码,该编辑器将显示折叠的每个注释和方法,因此您可以看到更多您通常可能看到的类。

    访问更多类似的文件,然后您开始构建您的上下文,Mylyn 会自动将其与任务一起保存。您随后的“开放类型...”搜索现在首先显示上下文类,并且您提到的内容辅助建议也有效。注意:不要关闭文件,除非您认为它们与任务无关。当您关闭编辑器时,类/文件/等。已从上下文中删除,并且不再出现在您的包资源管理器中。平均开发任务不会占用十几个左右的文件、足够少的文件和编辑器窗口,以便在您处理它时保持打开状态。

    如果您现在创建了另一个任务(本地或在存储库中),然后激活它,您将再次从清除的包资源管理器开始,并在您工作时建立上下文。

    然后,如果您重新激活第一个任务,您会看到一件有趣的事情:您打开的窗口将关闭,包资源管理器将被清除,然后是您上次处理该资源管理器时的内容任务将出现,您当时打开的所有窗口现在都将再次打开!你回来工作了。非常方便。

    这里简要介绍了在没有集成存储库的情况下您可以使用 Mylyn 做什么。如果您想了解更多信息,可以前往http://www.eclipse.org/mylyn/ 阅读其中的内容。

    【讨论】:

    • 虽然这比我的帖子中的主要问题更多地回答了一个附带问题,但这是对 Mylyn 的最简单的解释,让我真正开始而不用担心任何连接器的东西。
    【解决方案3】:

    对于您看到始终为空的模板建议和 SWT 模板建议,您需要在调用内容辅助之前输入一些内容。

    试试这个看看:

    1. Window --> Show View --> Templates(显示可能的模板列表)
    2. 在 Java 类中,将光标设置在方法外但在类内
    3. 输入main,然后按Ctrl-Space
    4. 内容辅助应该显示
    5. 再次按 Ctrl-Space 以切换到“模板建议”
    6. 此处应显示“主要方法”模板

    您也可以对 SWT 模板尝试相同的操作,使用额外的 Ctrl-Space 切换到 SWT 模板。一个很好的例子是输入table,因为这将显示TableTableColumnTableItem 的模板。

    请注意,您需要在项目中安装 SWT 才能使其正常工作。

    【讨论】:

      【解决方案4】:

      我从未见过 PDE、SWT、模板或 Word 提案的结果。它们什么时候有用?

      如果您正在从事 PDE 或 SWT 项目,则可能是这样。

      我也从未真正开始使用 Mylyn,我想它提供了“Java 提案(以任务为中心)”。如果我不使用 Mynlyn 理解的错误跟踪器,那会给我带来什么?

      同样,这可能适用于不属于您的用例(使用 Mylyn 的人)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-31
        • 2015-02-13
        • 2013-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        相关资源
        最近更新 更多