15

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

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

我尝试(单独)搜索“Java Non-Type Proposals”和“Java Proposals(Task-Focused)”,但没有找到任何描述它们的内容。

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

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

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

4 回答 4

10

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

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

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

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

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

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

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

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

于 2009-10-26T07:25:49.777 回答
3

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

试试这个看看:

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

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

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

于 2009-10-23T16:28:02.993 回答
1

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

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

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

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

于 2009-10-09T13:05:23.680 回答
1

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

于 2013-07-10T13:03:35.573 回答