在Java开发的领域,eclipse一直都是一个非常流行的工具,但是最近看到一些文章说,IDEA正在赶超,确实,我用过的几款jetbrains的开发工具,不得不承认,这个公司开发了很多非常好用的工具,虽然我买不起,但是我最喜欢的pycharm有社区版而且完全够用,其次,我也申请了学生license。但是,有的时候,还是觉得无法舍弃eclipse,首先,IDEA让我觉得非常繁杂,其次也有很多不适应的地方,最重要的是,我们的数据结构老师要求提交eclipse项目(IDEA支持导出eclipse项目,但是转来转去很麻烦),所以真的就没法在eclipse上享受IDEA那种顺畅的代码补全?答案当然是no!
开工前提
我只能告诉你,整个过程非常的折腾,如果你真的是需要请继续,否则……我还是希望你继续看下去,逃……另,文章小白向,事实上你可以在网上找到类似的教程,但是像我这么详细,且具有操作性的,我只能说应该是没有的!
第一步,也许你就满足了
默认情况下,我们使用eclipse的时候,会发现,仅当我们按下.
的时候,eclipse会提示该实例对象所能调用的所有属性或者方法,如图
但是我们输入任何的变量名或者Java关键字都不能获得提示,这点IDEA简直完爆eclipse啊!
所以首先,我们需要让提示多起来,选择Windows
->Preferences
来打开首选项菜单,在右侧选择Java
->Editor
->Contnet Assist
这一分支(不要再选其子分支),看到如图
注意在红色箭头的这个地方,本来只有一个.
,这个项目的意思就是何时激活补全提示框,因为默认只有一个.
所以就只要在这里填上所有你想让他激活的按键,比如
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
这样我们输入所有这些字符都将激活代码补全提示,再看橙色箭头,这里表示我们键入字符之后延迟多久激活代码补全提示框,最好当然是改为0啰,不过,如果你机器性能不足的话,我建议不要改太小!最后当然是点击应用,保存!然后我们就可以获得变量名,甚至是一些代码块补全
总之就是用法非常的多,尽情享受吧!
第二步,坑爹呢?
很多人可能干完上一步就基本上满足了,然而,你脑袋发热地敲了十分钟代码就会想回来骂我,坑爹呢?有时候代码提示我并不需要啊,但是我敲个空格你TM也给我上屏了?有毛病?(我会告诉你按Esc
可以消去提示框?)这个时候,折腾就真正开始了!网上的教程肯定是叫你去导入XX插件到工程目录,然后改代码,当然,我也是这样实现的,但是如果你没有继续往下看,你TM根本就导入不了!
首先,我们第一步仍然是导入插件到工程目录,但是你会发现无论如何你就是导入不了,哈哈,其实并不是你导入不了,我也不行!然后我就开始研究了好久,只有一个文章很隐晦地提到了,eclipse需要是classic版本才有源代码,其他的发行版本都只包含编译后的文件!所以我们需要开始寻找classic版本!整个过程比较曲折,这里直接告诉你了,就在这里http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.1-201609071200/,要说明的是,这个是最新的版本,但是如果你这样都不能向上溯源找到你自己的版本,还是需要考虑考虑自己的前途哦!还需要注意的是,这个页面链接非常多,请下拉到Eclipse SDK
这一栏目,下载对应系统版本!如图
下载之后,解压到一个你很少涉及的目录,然后启动这个eclipse!没错,就是等于你重新安装了一个eclipse!当然,我会告诉你是临时的,因为你肯定不想抛弃你原有的各种个性化设置,但是,我试过很多方法,只有在这个eclipse里面才能导入我们需要改代码的插件,这点我也不知道为啥,但是,实践证明,这点很重要!!!!
等待新的eclipse启动完毕,选择一个你不用的地方作为工作空间之后,我们正式开始折腾!
点击File
->Import
打开项目导入对话框,然后选择Plug-in Development
->Plug-ins and Fragments
这一分支,然后点击Next
接下来选择Directory
并指向新eclipse目录下的plugins
目录,同时注意选择Project with source folders
这一项,如果你的默认设置没有和图上一致,请选择到一致,不要问为啥,首先我不知道为啥,其次我都试过了!再次点击Next
,下一步。
然后在左边找到org.eclipse.jface.text
这个包,并点击Add->
将其移至右边的载入区,同时需要注意的是,勾选下面的Include fragments when computing required plug-ins
,点击Finish
完成导入。
打开导入项目下src
->org.org.eclipse.jface.text.contentassist
->CompletionProposalPopup.java
这个文件,找到verifyKey()
这个方法(查找该单词,第二次出现的位置)
在这个方法的第二个switch
分支结构中,注释它的default
分支,一定要注意是第二个switch
分支,第二个!!
你可以对比一下上图中的代码,一定不要搞错了……然后点击保存。
接着,在包管理器中右键这个的项目,选择Export
打开导出项目对话框,选择Plug-in Development
->Deployable plug-ins and fragments
这一分支,点击Next
。
接下来勾选org.eclipse.jface.text
项目(默认应该是勾选了的,如果你的没出现可选的项目,看看前面你那里弄错了!),并且选择Archive file
这一项,选择一个保存路径,名字不重要,点击Finish
。
等待导出完毕,我们就得到了一个*.zip
文件,打开它,可以看到一个plugins
文件夹,里面有一个org.eclipse.jface.txt_*.jar
文件,那么接下来的工作就很明显了,用这个文件替换掉我们原来eclipse目录下plugins
目录下的同名文件,记得备份原来的文件(如果你下载的版本一致,文件名本身就是一致的,如果不一致,你可以试试改文件名,没测试是否有效!)。删除新的eclipse,并且重启原eclipse,现在,你就“只能”按回车键上屏你需要的代码补全了,终于开始真正享受敲代码的乐趣了,哈哈哈!