Eclipse代码补全,修改 空格键 "=" 键不上屏


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.修改

org.eclipse.jface.text.contentassist.CompletionProposalPopup 文件第1336行代码,具体代码如下:
  1. if (contains(triggers, key)) {  
  2.                         e.doit= false;  
  3.                         hide();  
  4.                         insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);  
  5.                     }  

修改之后的代码是:
  1. if (key != '=' && key != 0x20 && key != ';'  &&  contains(triggers, key)) {  
  2.                         e.doit= false;  
  3.                         hide();  
  4.                         insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);  
  5.                     }  

如果想要使用 “tab” 键上屏需要修改1328行为 insertSelectedProposalWithMask(e.stateMask);
修改完成之后需要保存替换原来的jar文件:
1.项目右键 -> export

选择导出方式如下图:


点击“finish” 完成时候看看是不是生成一个jar文件
使用新生成的jar替换原来的jar文件就OK了
替换之后重新启动一下Eclipse
Jar包下载地址 :http://pan.baidu.com/s/1hqgfms8 (适用于Eclipse4.3.2)
                             http://download.csdn.net/detail/afgasdg/7226665
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值