Eclipse具有代码提示功能, 但是默认的提示只有在输入"."时才会提示, 我们希望Eclipse可以像Visual Studio那样, 输入任何字母都可以自动提示, 按照如下方式进行修改即可:
1. “window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”。 3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。 4. “Auto Activation triggers for java”这个选项,在“.”后加abcdefghijklmnopqrstuvwxyz字母,方便后面的查找修改。然后“apply”,点击“OK”。
如图:
但是这样修改完成之后会有个问题:
例如 我想输入 String name ; eclipse会自作聪明的提示 nameString ,这时候明显String是多余的,但是当我们按下“空格键”的时候,Eclipse会自动选中第一个上屏,这时候怎么办呢,这就需要修改Eclipse源代码了。
修改源代码步骤:
1. 下载 Eclipse RCP版本(该版本修改源代码比较方便,能自动导入源代码)
2.在plug-ins视图中找到org.eclipse.jface.text插件,选择input as -> source project 这时候等待完成,进入package视图就能看到插件源代码了
3.修改
if (contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); }修改之后的代码是:
if (key != '=' && key != 0x20 && key != ';' && contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); }如果想要使用 “tab” 键上屏需要修改1328行为 insertSelectedProposalWithMask(e.stateMask);
![](http://static.oschina.net/uploads/img/201412/15232540_47ln.jpg)
![](http://static.oschina.net/uploads/img/201412/15232541_R8cl.jpg)
![](http://static.oschina.net/uploads/img/201412/15232541_VN8q.jpg)