首页 > 分享 > Eclipse自动补全(取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全)

Eclipse自动补全(取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全)

1.增加Eclipse的提示功能

在Eclipse中,从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"abc",可以把26个字母的大小写全部加上(.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_(@)。 

2. 修改自动补全的快捷键

 首先,打开Eclipse,打开window->show view,选择Plug-ins,再找到org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在你的workspace就可以看到这个project了。

在导入工程下的“org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函数中有一段代码:

(无法看到源代码GOTO 3.)

// key != 0 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); } } }

把这段代码修改为:

// key != 0 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; insertSelectedProposalWithMask(e.stateMask); break; default: ICompletionProposal p= getSelectedProposal(); if (p instanceof ICompletionProposalExtension) { ICompletionProposalExtension t= (ICompletionProposalExtension) p; char[] triggers= t.getTriggerCharacters(); if (key!='='&&key!=0x20&&key!='.'&&key!=';'&&contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); } } }

这样会取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全。 

3.下载的Eclipse不是SDK版,所以没有包含有源代码。简单的解决办法:下载SDK版Eclipse。

官方地址:http://download.eclipse.org/eclipse/downloads/drops4/R-4.4-201406061215/#EclipseSDK

以上地址为Eclipse4.4-luna(本人现用的版本^_^版本不同请在官网自行搜索)

最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish,这样会得到一个zip包,打开,plugins里会有一个jar包,替换Eclipse的目录下的plugins里的同名文件(最好先把原plugins目录下的org.eclipse.jface.text_3.7.2.v20111213-1208.jar(因为Eclipse版本的不同这个文件的名字可能不同)备份)。

修改后使用Eclipse会很顺手!

相关知识

基于矩阵补全及神经网络PID的智能节水型喷洒系统及方法
欢迎选购系列植物病虫图谱与挂图
安逸花会员自动续费怎么取消?教你3种方法
安逸花会员98元能追回吗?会员自动续费怎么取消?
《梨树病虫害防治原色生态图谱》
jsp“花遇”线上鲜花销售系统设计与实现bf05n
自动浇花器(家庭园林自动浇灌设备)
【自动喷药设备】
自动喷水灭火系统设计中不宜设置喷淋场所的归纳分析.pdf
安逸花会员每期都收取费用吗,怎么取消自动续费会员服务

网址: Eclipse自动补全(取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全) https://m.huajiangbk.com/newsview659193.html

所属分类:花卉
上一篇: 无参数rce
下一篇: 天津尧舜蓟州牡丹园科技种植的牡丹