更改Eclipse自动完成(Content Assist)的行为。

7
当我在Eclipse中编程时,自动完成/建议框通常会在输入点(例如在输入System.或SomeObject.之后)打开,并在键入与任何建议的相似代码时保持打开状态。
这就是我所说的: enter image description here 我经常利用自动完成/建议框来提高效率,在编程时有几个更改可以使我的生产力得到提升,如果可能的话:
- 是否有办法让建议框一直可见,实时显示建议(没有可用建议时显示空白框)? - 是否有办法将永久自定义建议添加到建议框中(例如switch case模板或一行代码,如public String toString())? - 是否有办法重新排序建议框(例如类私有变量在普通函数之前或System.out.println()在System.out.print()之前)? - 是否有办法重新设计建议框 - 即更改其文本颜色、背景颜色、调整建议框窗口大小并删除黄色Java-doc弹出窗口?

1
请查看以下链接以获取自定义模板: https://dev59.com/G3NA5IYBdhLWcg3wQ7m4 - Harmeet Singh
3个回答

9

在Eclipse术语中,这个功能被称为内容辅助

有没有办法让建议框始终可见,在实时显示建议的同时(当没有可用建议时显示空白框)?

不,这是不可能的。您可以通过使用Ctrl+Space(在Mac上为Command+Space)随时调用它。

有没有办法将自定义建议永久添加到建议框中(例如开关案例模板或类似于public String toString()的代码行)?

是的,您可以通过首选项>Java>编辑器>模板添加您自己的模板。

有没有办法重新排序建议框(例如类私有变量在常规函数之前或System.out.println()在System.out.print()之前)?

不太可能。通过首选项>Java>内容辅助>高级对“循环”提供建议类型的顺序进行了一些控制,但这不是您想要的。我认为建议的顺序基于内容辅助被调用的当前上下文。

有没有办法重新设计建议框 - 即更改其文本颜色、背景颜色、重新调整建议框窗口大小并删除黄色的Java-doc弹出窗口?

所有自定义选项都可以在首选项>Java>内容辅助下找到;颜色选项可以在首选项>常规>外观>颜色和字体下找到,但我认为该弹出窗口的颜色可能来自您的操作系统颜色设置。

如果您使用(或愿意使用)Eclipse Juno(4.2),则有一个名为Code Recommenders的新项目可能会引起您的兴趣。


1
嘿,我从一个无法找到的不同stackoverflow线程中了解到,您可以添加更多的自动激活触发器,并包括所有字母,就像这样:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz。 这使得建议几乎立即显示,尽管有时可能会很烦人,但我迄今为止喜欢它。 - Asaf

8

E-Riz 已经回答了您的其他问题,但是如果需要实时获取内容协助,有一个解决方法。

偏好设置 > Java > 编辑器 > 内容协助下,有一个名为“Java自动激活触发器”的选项。默认情况下它设置为“.”。您可以将所有字母(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)添加到其中,然后它应该能够正常工作。


2
谢谢您的评论!很遗憾像 Eclipse 这样的 IDE 没有这样的功能。 - PeppeLaKappa
1
是的,我同意。这应该是默认行为,而不是必须这样做。 - FearlessHyena

2

有没有办法重新设计建议框 - 即更改其文本颜色、背景颜色、调整建议框窗口的大小和删除黄色的Java-doc弹出框?

当自动建议框弹出时,如果将鼠标指针悬停在其右下角,您将能够看到鼠标指针变为调整大小指针。按照您喜欢的方式调整它,下次弹出时,它将是相同的大小。希望这可以帮到您。 :-)


你真是个救命恩人。 - smp7d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接