解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题

解决eclipse代码提示以及解决取消按空格自动补全问题

1.开启代码提示功能
在eclipise中依次点击Window—Preferences—Java—Editor—Content Assist—在下图4的框框里依次输入键盘上的所有a-z和A-Z(注意前面的.不要丢、字母顺序无所谓按全就行)
—最后点击apply and close就可以了。解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第1张图片
2.代码提示功能按空格会自动补全,本来是需要按空格的,结果eclipse自动补全了不该补全的代码,这 就让人很头疼,解决方法。如下,看图
解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第2张图片
弹出show view搜索plug-ins,双击打开,在,弹出plug-ins窗口

解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第3张图片
在plug-ins中找到org.eclipse.jface.text,右击选择import as —source project
解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第4张图片
在右侧Package Explorer中找到刚才source的项目,依次找到如下图所示的路径
#这里出现了找不到src这个文件的问题,在网上查了好久才找到的,搬运以下解决方法,如下:
首先在这个网址找到自己eclipse的版本并下载
http://archive.eclipse.org/eclipse/downloads/
首先查找你eclipse的版本,下载你eclipse对应的版本(以我的版本4.9.0为例),找到下载路径\eclipse-SDK-4.9-win32-x86_64\eclipse\plugins 在这个文件中找到

org.eclipse.jface.text.source_3.14.0.v20180824-1140.jar

版本号对应自己的版本,主要找到text.source.这个文件,之后将它覆盖到自己的eclipse所在的plugins文件夹内(注意:覆盖前注意备份,防止覆盖错误软件崩溃的问题),最后重启eclipse重新打开就能找到src了。
解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第5张图片
双击打开CompletionProposalPopup.java类,catr+f搜索verifyKey,在这个方法中找到

if(contains(triggers, key)){

}

将这段代码改为

if(key!=0x20&& key!=’=’&& key!=’;’&& contains(triggers, key)){

...

}

还有把这段代码之上的代码

case’\t’:
e.doit=false;
fProposalShell.setFocus();
returnfalse;

修改为

case’\t’:
e.doit=false;
insertSelectedProposalWithMask(e.stateMask);
break;
解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第6张图片
解决eclipse中代码提示自动补全问题以及取消按空格自动补全问题_第7张图片
修改后的代码如上图所示。这样就完美解决了输入空格自动补全问题。

你可能感兴趣的:(eclipse代码补全问题,java,eclipse,bug)