#这种方法只适用于Eclipse Classic版本(这个版本带有插件的源码)
在使用Eclispe的过程,感觉自动补全做的不好,没有VS的强大。下面说两个增强自动补全的方法:
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()”函数中有一段代码:
// 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的自动补全。
最后就是导出修改后的插件,右键点击你的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会很顺手!
2012-10-01 20:49:38
默认的TAB键的作用:在自动补全中,打开提示列表的当前行的解释。
相关推荐
### Eclipse自动补全功能详解与优化 在软件开发过程中,集成开发环境(IDE)的高效使用对于提升编码效率至关重要。Eclipse,作为一款广受欢迎的开源IDE,为开发者提供了丰富的功能,其中自动补全功能尤为突出,极大...
"解决Eclipse3.6中Android代码自动补全卡死"这个问题主要涉及到Eclipse的Java开发工具(JDT)组件。JDT负责处理代码补全、语法高亮、错误检测等功能。在Android开发环境中,Eclipse会结合ADT(Android Development ...
"eclipse 变量自动补全 优化插件"主要针对Eclipse的代码补全功能进行增强,以提供更智能、更快速的补全建议。这些插件通常会增加对代码上下文的理解,提供更精准的补全选项,并且可能会包含更多的代码模板,使得...
在Eclipse中,C++自动补全功能可以通过安装特定插件来增强。"eclipse c_c++自动补全auto activation 自动激活 最新插件"很可能指的是一个更新的、专门为Eclipse C/C++开发者设计的插件,旨在优化自动补全体验,提高...
总结来说,要在Eclipse中实现HTML和JavaScript的自动补全,你需要安装Web开发插件,配置自动补全触发字符,以及启用相关编辑器的自动补全功能。通过这些步骤,你可以享受到Eclipse带来的智能编码体验,大大提高编程...
标题“Eclipse自动补全”指的是在使用Eclipse这款强大的集成开发环境(IDE)时,其内置的代码自动补全功能。这个功能极大地提高了程序员的编码效率,通过预测和建议可能的代码片段,使得开发者可以快速输入代码而...
标题中的"Eclipse Luna (4.4.2) 自动补全增强 (取消空格Popup)"指的是在Eclipse集成开发环境中,对代码自动补全功能的一种优化。Eclipse的自动补全功能,通常称为Content Assist,它能帮助程序员快速输入代码,提高...
标题中的“Eclipse自动补全”指的是Eclipse IDE内置的代码补全功能。这个特性能够根据上下文提供智能建议,帮助开发者编写更准确、更高效的代码。它不仅适用于Java,也支持其他多种语言,如C++、Python等,但在这里...
"eclipse补全插件"这个标题所指的是Eclipse中用于增强自动补全功能的一种特定插件或者设置调整。 在描述中提到,“需要将eclipse中的=.自动补全变量进行修改,让其不自动补全”,这通常涉及到Eclipse的代码补全设置...
当打开eclipse 打开增强代码补全功能后(26个字母触发代码提示功能),当申明变量时,会出现代码提示框,第一行补全内容为,当前你输入的变量名再加上变量类型名,不管你按回车,还是空格,这一行都会上屏。...
在给定的“stm32cubeide自动补全插件.zip”文件中,包含了一个名为“org.eclipse.cdt.ui_6.7.1.202005220422.jar”的组件,这很可能是用于增强STM32CubeIDE代码编辑器的自动补全功能的插件。 自动补全(Auto-...
标题提到的“STM32CubeIDE代码自动补全插件”是一种增强STM32CubeIDE原有功能的工具,旨在进一步优化编程体验。这个插件是纯绿色的,意味着它不需要复杂的安装过程,用户可以直接解压使用,非常便捷。插件的特点在于...
对于“完美版自动补全”这个压缩包文件,可能包含了一些增强Eclipse自动补全功能的插件或定制设置。在Eclipse中导入这些资源,通常需要: 1. 解压文件到合适的位置。 2. 如果是Eclipse插件,可以通过“Help” -> ...
总之,STM32CubeIDE 1.15.0的自动补全插件是一个非常实用的工具,能够提升STM32开发的效率和准确性,无论对于新手还是经验丰富的开发者,都是一个值得拥有的增强功能。通过简单的安装步骤,即可轻松享受到这一便利。
标题中的"ChipON STMcubeIDE代码自动补全插件"指的是一个增强STMcubeIDE原生代码补全功能的第三方插件。这个插件可能由ChipON公司或社区开发者创建,旨在进一步优化开发体验,提供更智能、更快速的代码补全建议。 ...
总的来说,"STM32CubeIDE 1.7.0 自动补全插件"通过增强代码编辑体验,提高了开发效率,使开发者能够更专注于逻辑设计,而不是琐碎的语法输入。通过正确安装和使用此插件,你可以充分利用STM32CubeIDE的强大功能,为...
标题提到的"stm32cubeide1.10.0 代码自动补全插件"是专门为STM32CubeIDE增强功能的一个工具。代码自动补全是许多开发者在编写代码时依赖的一项重要功能,它能够根据上下文提示可能的函数、变量或类,帮助快速输入...
总之,STM32CubeIDE 1.8.0版通过"org.eclipse.cdt.ui_7.1.100.202101112014.jar"插件增强了代码自动补全功能,为STM32开发者提供了更强大的编程支持。这个功能丰富的IDE简化了STM32应用的开发过程,提高了代码质量和...
### Eclipse自动补齐功能详解 在开发过程中,代码编辑器的智能辅助功能极大提升了编码效率,其中,自动补齐(代码提示)是最为常用的功能之一。Eclipse作为一款强大的开源集成开发环境(IDE),提供了丰富的功能来...
在1.7.0版本中,除了增强代码自动补全功能,可能还包括其他性能优化和bug修复。例如,可能改进了编译速度,增强了调试工具的功能,或者增加了对新发布的STM32系列的支持。此外,新版本通常会兼容最新的软件标准和库...