eclipse的代码自动提示以及修改空格和"="自动上屏(自测通过)

JAVA代码自动提示

Eclipse具有代码提示功能, 但是默认的提示只有在输入"."时才会提示, 希望输入任何字母都可以自动提示, 按照如下方式进行修改即可: 

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”。

 

空格键 "="键自动上屏问题

eclipse默认的设置不是很好,空格键和=号会把第一行的内容自动上屏,其实很多时候我就是想输一个空格或=号而已.这个在设置里面没办法设置.幸好eclipse是有插件机制的,可以通过修改插件的源码,然后导出成插件,再替换掉原来的插件来处理。

1.下载当前使用版本的eclipse的对应的eclipse for rcp and rap developers版本(这个版本自带eclipse插件的源码) 参考地址

2.打开eclipse rcp

通过file->import->plug-in development->plug-ins and fragments导入插件org.eclipse.jface.text.源码工程.



 

 

 2.修改源码

文件位置:org.eclipse.jface.text.contentassist.CompletionProposalPopup
方法名:public boolean verifyKey(VerifyEvent e)
default:
	ICompletionProposal p= getSelectedProposal(); 
	if (p instanceof ICompletionProposalExtension) {
		ICompletionProposalExtension t=(ICompletionProposalExtension) p;
		char[] triggers= t.getTriggerCharacters();
                //修改增加key!='='&&key!=0x20&&
		if (key!='='&&key!=0x20&&contains(triggers, key)) {
			e.doit= false;
			hide();
			insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
		}
}

 3.工程导出,导出后的插件,修改名称覆盖原来的plugins\org.eclipse.jface.text_3.11.0.v20160505-1301.jar文件,重启启动eclipse完成



 

 

猜你喜欢

转载自kevin-xzj.iteye.com/blog/2359897