更改Eclipse自动完成(Content Assist)的行为
更改Eclipse自动完成(Content Assist)的行为
在Eclipse中编程时,通常在输入点号(例如在输入System.
或SomeObject.
后)会打开自动补全建议框,并在输入与任何建议相似的代码时保持打开。
像这样:
我经常充分利用自动补全建议框,并希望在编程时进行一些更改,以提高我的生产率,如果可能的话;
- 有什么方法可以使建议框始终可见,实时显示建议(并在没有可用建议时显示空白框)吗?
- 有没有办法将永久自定义的建议添加到建议框中(例如switch case模板或像
public String toString()
这样的代码行)? - 有没有办法重新排序建议框(例如类私有变量在一般函数之前或
System.out.println()
在System.out.print()
之前)? - 有没有办法重新设计建议框——例如更改其文本颜色、背景颜色、重新调整建议框窗口大小并删除黄色java-doc弹出窗口?
顺便提一下,在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非常有趣。