MyEclipse代码补全设置及插件修改
2017-11-19 14:04
399 查看
用惯了IDEA才知道eclipse(MyEclipse)的代码提示这么不给力,下面给出我的解决方式
打开Window->Reference,在Java->Edictor->Content Assist下,启用
首先我们要安装Eclipse SDK,这样才能导入插件的源代码
以MyEclipse为例,Help -> Install from site,选择The Eclipse Project Updates,就可以看到Eclipse SDK,选择然后安装就可以了
第二步,导入插件源码:
Window -> show view -> others,在Plug-in Development下找到Plug-ins,点击OK。右键点击
第三步,修改代码
打开刚刚导入的项目下的
将上面代码改成:
到这里就修改完成了,接下来我们需要导出插件
右键项目
修改Eclipse配置
首先,修改eclipse的配置,使得我们在输入指定字符的时候能弹出提示代码:打开Window->Reference,在Java->Edictor->Content Assist下,启用
Enable auto activation,修改
Auto activatiopn triggesrs for Java为
qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_.也就是设置成26个字母的大小写、_以及.,这样当我们输入这些字符的时候就会有相应的提示。
修改补全插件
提示已经有了,但是eclipse的自动补全也是略坑,输入等号也会补全提示的内容,像我们输入String name就会被补全成
String studentString,这是我们不想要的,这时候就需要重新编译补全插件了。
首先我们要安装Eclipse SDK,这样才能导入插件的源代码
以MyEclipse为例,Help -> Install from site,选择The Eclipse Project Updates,就可以看到Eclipse SDK,选择然后安装就可以了
第二步,导入插件源码:
Window -> show view -> others,在Plug-in Development下找到Plug-ins,点击OK。右键点击
org.eclipse.jface.test(版本号),import as -> source project,就可以在项目窗口看到刚刚导入的项目了。
第三步,修改代码
打开刚刚导入的项目下的
org.eclipse.jface.text.contentassist.CompletionProposalPopup.java,可以看到里面有这么一段代码:
switch (key) { case 0x1B: // Esc e.doit= false; hide(); break; case '\n': // Ctrl-Enter on w2k case '\r': // Enter e.doit= false; insertSelectedProposalWithMask(e.stateMask); break; case '\t': e.doit= false; fProposalShell.setFocus(); return false; default: ICompletionProposal p= getSelectedProposal(); if (p instanceof ICompletionProposalExtension) { ICompletionProposalExtension t= (ICompletionProposalExtension) p; char[] triggers= t.getTriggerCharacters(); if (contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); } } }
将上面代码改成:
switch (key) { case 0x1B: // Esc e.doit= false; case ' ': case ';': case '=': hide(); break; case '\n': // Ctrl-Enter on w2k case '\r': // Enter case '\t': // Tab e.doit= false; insertSelectedProposalWithMask(e.stateMask); break; default: ICompletionProposal p= getSelectedProposal(); if (p instanceof ICompletionProposalExtension) { ICompletionProposalExtension t= (ICompletionProposalExtension) p; char[] triggers= t.getTriggerCharacters(); if (contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); } } }
到这里就修改完成了,接下来我们需要导出插件
右键项目
org.eclipse.jface.text,export,选择Plug-in Development中的Deployable plug-ins and fragment,选择Directory并选择一个文件夹,finish,修改后的jar包就会导出到该文件夹的plugin文件夹中,把生成的jar包覆盖掉MyEclipse安装目录下plugins文件夹中的同名文件就可以了。
相关文章推荐
- 修改MyEclipse的代码补全快捷键
- MyEclipse代码自动补全设置
- WordPress设置定时发布文章,且发布之前无404可以正常访问(手动修改代码,无需插件)
- eclipse 去等号、空格自动补全,改tab补全设置(附上myeclipse8.5修改方法及改后的文件)
- pythoncharm编译器设置myeclipse风格的代码补全快捷键设置
- 修改VS2012代码补全快捷键 分类: cocos2d安装设置 2015-07-07 09:12 14人阅读 评论(0) 收藏
- Myeclipse2015 Jrebel插件的安装、配置、使用(新建.java文件、给类添加新方法、新属性、修改代码等,不用重启tomcat即可更新)
- 简单设置MyEclipse与VS一样的代码提示功能
- eclipse 设置代码补全
- MyEclipse 设置代码界面背景颜色/注释颜色
- Blender:下载并安装文本编辑器(Text Editor)代码自动补全插件
- MyEclipse中开发网站项目如何设置关联的Tomcat服务器热启动,即修改项目源代码时不需要每次都重启Tomcat
- MyEclipse代码折叠/展开快捷键设置
- FlexFormatter插件,将代码设置为java格式显示方法
- QT Creator 代码自动补全快捷键设置
- Eclipse/myEclipse 代码提示/自动提示/自动完成设置
- MyEclipse 8.5 修改默认工作空间和设置提示选择工作空间的对话框
- myeclipse的代码模板设置
- 设置vim代码补全提示功能
- Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件