一.Eclipse设置代码提示
打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"." 想要实现代码提示功能将设置框修改为:".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"(注意是双引号里面的内容,不包括双引号)
Auto activation delay(ms):为自动提示响应时间,大家可根据自己的喜好自行设置。
这样设置好之后就可以开心的撸代码了,代码提示节省了不少时间。但是,你会发现一个问题。比如,当定义变量时,好比String str,你就会发现自动提示str后面紧跟着变量类型,也就是strString,如果你不想用这个变量名的话可以按一下ESC键进行取消,但是如果你继续点“=”,strString就会出现在你的代码中。强迫症的人看着很不爽,反正我是看着不习惯,也琢磨了几天,把我遇到的问题在这里说一下。
三.解决问题
1.打开window->show view,选择Plug-ins,选中之后就会在Eclipse控制台中显示,在里面org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在workspace就可以看到这个project了。
有的人导入之后发现里面没有src文件夹,而想解决这个问题必须修改源码。大家可以去这个网址http://archive.eclipse.org/eclipse/downloads/下载与自己Eclipse版本对应的压缩包。下载之后解压缩,打开\eclipse\plugins\文件夹下找到 org.eclipse.jface.text.source_3.15.0.v20181119-1708.jar(这个是我是用的版本,大家使用的版本可自行查找对应的版本,这个jar里面就是源代码了),把这个文件复制到你的Eclipse安装目录下的.\eclipse\plugins\文件夹下,然后重新启动Eclipse。重复上面的操作导入(import)org.eclipse.jface.text,此时就能够看到src文件夹了。
导入之后的能看到src文件夹的更好,不用那么麻烦了。
2.修改源代码
依次打开src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码 (大概就在1千3,1千4行左右)
char[] triggers = t.getTriggerCharacter();
if(contains(triggers,key))
将if条件语句修改为(下面为修改过的):
if(key != ‘=’ && key != 0x20 &&contains(triggers,key)){
…
}
3.导出
点击你的workspace里的org.eclipse.jface.text.项目,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个保存插件的目录,点击Finish,就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉你使用的eclipse/plugins里面的org.eclipse.jface.text,当然,你也可以对原文件(未修改前的文件)进行保存。替换之后重启Eclipse就可以了