做Java开发了也有一段时间了,关于IDE用得最多的还是Eclipse,Eclipse有一个让人很喜欢的功能就是代码的自动补全提示,但却也是一个让人挺烦的补全提示。为什么这么说呢,不知道各位朋友在使用过程中有没有跟我一样的感受。
很多时候,我们仅仅需要输入一个空格、等号或一个分号结束,可有了代码补全,就会事与愿违了。比如我们想定义如下:String str;但在实际中当你敲完str时,按“;”,结果会变成:String string。那我们有没有办法来改善这个呢,也就是定制自己的代码补全功能呢,竟然有了这遍文章,当然是有办法的了
。
其实很简单,就是对Eclipse自带的插件进行修改源码的修改,然后重新编译,再覆盖原来的的插件。
首先,打开Eclipse,打开window->show view,选择Plug-ins,再找到org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在你的workspace就可以看到这个project了。
然后,在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码
char triggers = t.getTriggerCharacter();
if(contains(triggers,key))
在那行if判断里面,eclipse会判断key,就是你所按的按键是否在triggers中,如果是,那就触发下面的第一行提示上屏的代码。所以我们如果把空格、等号或分号排除在外就行了,把if判断的代码修改如下:
if(key!=0x20 && key!='=' && key!=';' && contains(triggers,key))
最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar(这个文件不同版本的Eclipse,后面的版本号会不一样,我用的Eclipse 3.6),这样就大功告成了!
分享到:
相关推荐
- **优化Eclipse配置**:检查Eclipse的内存设置,确保它有足够的资源运行。这可以在Eclipse的启动配置中调整(`eclipse.ini`文件)。 - **清理工作空间**:有时候,工作空间的缓存或元数据问题也可能导致这类问题。...
优化项目结构,如拆分大型模块,或者使用更轻量级的代码补全解决方案,比如Lombok,可能有助于缓解这个问题。 6. **更新Eclipse**:确保你正在使用最新版本的Eclipse。开发者社区经常发布修复问题和提升性能的更新...
总的来说,优化Eclipse的自动补全设置能极大地提升Android开发的效率。通过合理的配置,你可以让Eclipse更好地理解你的编程习惯,提供更加智能和个性化的代码补全建议。记得定期检查和更新这些设置,以适应你的开发...
"Auto Activation"是Eclipse中的一个特性,允许开发者在编写代码时自动触发代码补全提示。 在Eclipse中,C++自动补全功能可以通过安装特定插件来增强。"eclipse c_c++自动补全auto activation 自动激活 最新插件"很...
安装完WTP后,接下来我们需要设置Eclipse的代码补全功能。打开Eclipse,进入“Window”菜单,选择“Preferences”(或在Mac系统中选择“Eclipse” -> “Preferences”)。在弹出的“Preferences”窗口中,展开...
在Eclipse中,我们通常使用`Alt-/`快捷键来触发代码补全功能,但有时我们可能希望改变这个设置,使得自动补全功能在我们输入时自动出现,无需额外按键。这篇博客将介绍如何在Eclipse中实现这一功能。 首先,我们...
代码补全,又称智能感知或自动完成功能,是现代集成开发环境(IDE)中的一个核心功能。它能够在用户编写代码时,根据已输入的部分自动提供可能的代码片段或函数建议,帮助开发者快速完成代码编写。在CubeIDE中,这一...
Eclipse的自动补全功能,也被称为代码提示或智能感知,可以在编写代码时提供实时的类名、方法名、变量名等建议,帮助开发者快速输入正确的代码片段。这一功能基于强大的语法分析和索引机制,能够理解和解析项目中的...
描述中的链接指向了一篇博客文章,虽然具体内容未给出,但通常博主会分享如何启用、配置或优化Eclipse的自动补全功能,以及可能遇到的问题和解决方案。博客可能会包含一些实际操作步骤、快捷键或者个性化设置,帮助...
Eclipse是一款广泛使用的Java集成开发环境(IDE),其强大的功能之一是代码自动提示和自动补全,这对于提高开发效率至关重要。在Eclipse中,我们可以通过调整设置来优化这些功能。 首先,解决代码自动提示的问题。...
插件的特点在于其快速的响应时间,只需500毫秒,即可在用户输入后自动提示可能的代码片段,帮助开发者快速完成编码工作,减少出错概率。 代码自动补全在编程中扮演着重要角色,它能够提供实时的语法建议,根据上...
STM32CubeIDE的自动代码补全功能特别对新手开发者友好,因为它可以提供API函数的实时提示,包括函数名、参数类型和数量,甚至返回值,帮助开发者准确地使用STM32固件库。此外,对于熟悉STM32HAL库的开发者,这个功能...
Eclipse的自动智能提示,也称为代码补全或内容辅助,是它的一大亮点。当你在编写代码时,只需输入几个字符,Eclipse就能自动显示出可能的匹配项,包括类名、方法、变量、关键字等。这个功能基于项目中的代码库、已...
总结来说,这个问题是关于Eclipse Oxygen 4.7.3a的自动代码补全功能过于敏感,导致在输入空格或等号时自动选择了提示。解决方法是找到并替换特定的jar包,这个jar包可能是由社区或开发者个人提供的修复补丁,它修改...
在STM32开发中,代码补全不仅仅提高了编写代码的速度,还有助于减少错误,因为IDE会自动检查语法并提示可能的匹配项。这对于使用大量库函数和宏定义的嵌入式开发尤其有用,比如STM32的HAL库和LL库。通过自动补全,...
本教程将详细介绍如何安装和配置SPket,以便在Eclipse中获得JS自动提示补全功能。 首先,我们需要下载SPket插件。在描述中提到,文件名为"spket-1.6.23.zip",这应该是SPket的安装包。你需要从官方或者其他可信赖的...
STM32CubeIDE中的自动补全插件特别针对STM32的库函数和API进行了优化,确保了在使用STM32CubeMX生成的代码基础上,能够提供精准的补全建议。 要安装这个自动补全插件,用户只需将压缩包解压后得到的文件复制到STM32...
在用户输入一部分代码后按下TAB键,STM32CubeIDE会根据上下文提供最合适的代码补全选项,进一步提高编码速度。这种功能在处理复杂函数调用或长变量名时特别有用,它允许开发者通过较少的键击完成复杂的代码结构。 ...
标题中的"ChipON STMcubeIDE代码自动补全插件"指的是一个增强STMcubeIDE原生代码补全功能的第三方插件。这个插件可能由ChipON公司或社区开发者创建,旨在进一步优化开发体验,提供更智能、更快速的代码补全建议。 ...
"Eclipse对html和js代码自动提示"指的是Eclipse中针对这两种Web前端语言的智能代码补全和提示功能。这些特性极大地提高了开发效率,减少了编写和调试代码的时间。 对于HTML,Eclipse通过内置的Web Tools Platform ...