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

17 浏览
0 Comments

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

在Eclipse中编程时,通常在输入点号(例如在输入System.SomeObject.后)会打开自动补全建议框,并在输入与任何建议相似的代码时保持打开。

像这样:

\"enter

我经常充分利用自动补全建议框,并希望在编程时进行一些更改,以提高我的生产率,如果可能的话;


  • 有什么方法可以使建议框始终可见,实时显示建议(并在没有可用建议时显示空白框)吗?
  • 有没有办法将永久自定义的建议添加到建议框中(例如switch case模板或像public String toString()这样的代码行)?
  • 有没有办法重新排序建议框(例如类私有变量在一般函数之前或System.out.println()System.out.print()之前)?
  • 有没有办法重新设计建议框——例如更改其文本颜色、背景颜色、重新调整建议框窗口大小并删除黄色java-doc弹出窗口?
admin 更改状态以发布 2023年5月23日
0
0 Comments

E-Riz已经回答了你的其他问题,但是获取实时内容辅助有一个解决方法

在偏好设置中 > Java > 编辑器 > 内容辅助中,有一个名为"Java自动激活触发器"的选项。默认情况下,它设置为"."。您可以添加所有的字母(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz) ,然后它就可以工作了。

0
0 Comments

顺便提一下,在Eclipse中,这个功能被称作Content Assist。

有没有办法让建议框一直可见,实时显示建议(在没有可用建议时显示一个空框)?

不,这是不可能的。你可以通过 Ctrl+Space(Mac上为 Command+Space)随时进行调用。

是否有办法将固定自定义建议添加到建议框中(例如,switch case 模板或类似 public String toString() 的代码行)?

是的,你可以通过Preferences > Java > Editor > Templates添加你自己的模板。

是否有办法重新排列建议框(例如,在一般函数之前放置类的私有变量或在 System.out.println() 之前放置 System.out.print())?

不真正。通过Preferences > Java > Content Assist > Advanced,将一些建议类型“循环”排序有一定的控制能力,但这并不是你所要寻找的。建议的顺序,我认为是基于Content Assist被调用时的当前上下文。

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

所有的自定义选项都可以在Preferences > Java > Content Assist下获得;颜色选项可以在Preferences > General > Appearance > Color and Fonts下获得,但我认为那个弹出框的颜色可能来自你的操作系统颜色设置。

如果你在使用(或愿意使用)Eclipse Juno(4.2) ,那么你可能会发现一个新项目叫做Code Recommenders非常有趣。

0