引:
http://blog.csdn.net/liuhhaiffeng/article/details/7179243
Eclipse具有代码提示功能, 但是默认的提示只有在输入"."时才会提示, 我们希望Eclipse可以像Visual Studio那样, 输入任何字母都可以自动提示, 按照如下方式进行修改即可:
1. “window”→“Preferences”
2. 选择“java”,展开,“Editor”,选择“Content Assist”。
3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。
4. “Auto Activation triggers for java”这个选项,在“.”后加abcdefghijklmnopqrstuvwxyz字母,方便后面的查找修改。然后“apply”,点击“OK”。
按照上述方法修改后编写代码可以实现随时代码提示和补全功能, 但是在使用过程中问题又来了, 当按下空格键时会把第一行的内容自动上屏,其实很多时候就是想输一个空格而已. 如何解决, 在网上搜索了一下, 果然有人遇到同样问题, 参考下面解决方案, 顺利在Eclipse 3.7下解决问题.
参考文章:
引:
http://johnlxj.blog.163.com/blog/static/16586556420117175344712/
以前只知道alt+/调出assist,后来发现可以所有字母都激活content assist(方法百度上都有,就不在这写了).用起来果然很爽.但是eclipse还是有些默认的设置不是很好,比如空格键和=号会把第一行的内容自动上屏,其实很多时候我就是想输一个空格或=号而已.这个在设置里面没办法设置.幸好eclipse是有插件机制的,可以通过修改插件的源码,然后导出成插件,再替换掉原来的插件来处理
1.先找到相关的插件
打开Plug-ins View找到插件org.eclipse.jface.text,右键点击,选择import as Source Project,导入完成后,在你的workspace就可以看到这个project了。导入后会在该工程中看到有src的源码包,如果没有源码包就说明Eclipse里面没有这个插件的源码,需要下载Eclipse的源码sdk,下载地址为:http://download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php#EclipseSDK,下载后打开并重新执行上面的操作就可在工程中看到源码了。
2.修改代码
在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码
char triggers = t.getTriggerCharacter();
if(contains(triggers,key))
在那行if判断里面,eclipse会判断key(就是你按下的键)是否在triggers中,如果是,那就触发下面的第一行提示上屏的代码.所以我们要做的就是把空格和=号排除就可以了:
if(key!='='&&key!=0x20&&contains(triggers,key))
3.把修改好的org.eclipse.jface.text导出
右键点击你的workspace里的org.eclipse.jface.text,选择export-->Deployable plugins and fragments, next,destination 选择archive file,然后finish.你就可以在zip文件里看到生成好的jar ,用它替换掉eclipse/plugins里面的同名jar包,就可以了
怎么我找不到src这个文件夹的
嗯 可能跟源码有关,你找找你的Eclipse IDE for Java EE Developers 的plugins目录下面有没有org.eclipse.jface.text的源码
Eclipse的Plug-in Development Environment (PDE)插件网址:
http://www.eclipse.org/pde/
我同时安装了Eclipse 3.5和Eclipse 3.7, 按照上面的文章指导, 在Eclipse 3.5下无法对插件源码进行修改, 而在Eclipse 3.7下可以成功修改.
Eclipse 3.5 Galileo "import"对话框下没有"Plug-in Development"选项, 在Eclipse 3.5下无法对插件"org.eclipse.jface.text"源码进行修改.
Eclipse 3.7 "import"对话框下有"Plug-in Development"选项, 可以对Eclipse 3.7下的插件"org.eclipse.jface.text"源码进行修改.
"Import As" 需要选择"Projects with source folders"
[java] view plaincopy
// 对源代码进行如下修改
default:
ICompletionProposal p= getSelectedProposal();
if (p instanceof ICompletionProposalExtension) {
ICompletionProposalExtension t= (ICompletionProposalExtension) p;
char[] triggers= t.getTriggerCharacters();
// hf modify
// eclipse 关闭空格、等号自动补全(上屏)功能
//if (contains(triggers, key)) {
if(key!='='&&key!=0x20&&contains(triggers,key)) {
e.doit= false;
hide();
insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
}
}
将修改后的工程导出, 再用导出后的"org.eclipse.jface.text_3.7.1.r371_v20110825-0800.jar"插件覆盖原来对应插件就好了.
已经修改好的"org.eclipse.jface.text_3.7.1.r371_v20110825-0800.jar"我已经上传到我的资源中, 需要的可以去下载.
分享到:
相关推荐
将其中的org.eclipse.jface.text_3.7.2.v20111213-1208.jar解压出来 然后在myeclipse或是eclipse的相应的位置替换掉org.eclipse.jface.text......即可
定制Eclipse的Content assist(代码补全),比如空格键不上屏 以前只知道alt+/调出assist,后来发现可以所有字母都激活content assist(方法百度上都有,就不在这写了).用起来果然很爽.但是eclipse还是有些默认的设置不是...
刚装好的Eclipse的代码补全的触发条件只有一个‘.’,可以通过如下设置使输入任意字符触发自动补全功能 设置提示如下: 打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto ...
visual studio代码补全插件的代码补全插件,具体操作参考https://www.cnblogs.com/f8master/p/3826076.html
1.Content Assist的候选项上屏采用TAB键和回车键,取消空格键和“=”(按空格键和“=”上屏经常会导致误操作,很麻烦) 2.Content Assist回删整个变量后提示窗口关闭(原来会一直存在,很久很久) 3.Content ...
VS2010代码自动补全工具亲测有用
将 压缩包 imp 目录下的 org.eclipse.jface.text_3.9.2.v20141003-1326.jar 粘贴覆盖到 Eclipse 安装目录下的 plugins 里即可。
安装这个软件可以自动检测代码补全提示,Visual AssistX是一款非常不错的Microsoft VisualStudio插件,支持VC和VS Visual AssistX 先关闭VC和VS,打开vax_1837_patch.exe,然后指定到Visual AssistX目录。...
Visual_Assist_X_10.6.1856是VS下代码自动补全的插件,非常的好用,自动联想功能很强大,编写VS代码时不必为了记不住变量而苦恼了!
功能:无需使用”ALT+/”,支持TAB上屏,屏蔽空格、分号、等号导致的变量名自动补全。 默认情况下复制到Eclipse/plugins文件夹下 使用说明:打开Eclipse-->Window-->Preferences-->Java-->Editor-->...
eclipse空格等号上屏补丁 排除Content Assist空格与“=”的选中功能,增加了TAB键的选中功能. 使用方法:将文件放到Eclipse下的plugins下替换,然后重启Eclipse。
将 压缩包 imp 目录下的 org.eclipse.jface.text_3.5.2.r352_v20091118-0800.jar 粘贴覆盖到 MyEclipse 安装目录下的 Common/plugins 里即可。
习惯VS2010的使用,用这个插件实现智能补全功能!
myeclipse10 安装aptana和jQuery content assist
A plugin for the Eclipse IDE to add content assist features for the Thymeleaf standard dialect processors and expression utility objects, using the Eclipse Web Tools Platform HTML source editor. ...
取消 空格 = 上档键,设置Eclipse代码自动提示:打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"." 改为 .abcdefghijklmn ...
vs代码提示助手,支持最新的vs2017.15.7.2版本,支持vs2013、vs2008等
Eclipse 4.7 取消 空格 = 上档键,设置Eclipse代码自动提示:打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"." 改为 ....
Visual Assist X是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。软件支持Microsoft ...
Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 Visual Assist X是一款非常好...