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

  • Java 非类型提案
  • Java 提案
  • Java 提案(以任务为中心)
  • Java 类型建议
  • JPA提案 (对我来说总是空的)
  • PDE API 工具提案 (在内容辅助骑行设置中选中时会被跳过)
  • SWT 模板提案 (总是空的)
  • 模板提案 (总是空的)
  • 文字提案 (在内容辅助骑行设置中选中时会被跳过)

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

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

那么,其他人做什么呢?

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

解决方案

我也从未真正开始使用Mylyn,我认为这是提供“ Java建议(以任务为重点)”的原因。如果我不使用Mylyn理解的错误轨迹,那会给我什么?

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

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

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

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

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

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

这里简要介绍了在没有集成存储库的情况下可以使用 Mylyn 执行哪些操作。如果您想了解更多信息,可以访问 http://www.eclipse.org/mylyn/ 并阅读那里的内容。

其他提示

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

试试这个看看:

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

您也可以对 SWT 模板进行相同的尝试,使用额外的 Ctrl-空格键切换到 SWT 模板。一个很好的例子是打字 table 因为这将显示模板 Table, TableColumnTableItem.

请注意,您需要在项目中拥有 SWT 才能正常工作。

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

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

可能如果您正在从事 PDE 或 SWT 项目。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top