`
semmy
  • 浏览: 32465 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

关于优化Eclipse中代码补全自动提示

阅读更多

  做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),这样就大功告成了!

3
5
分享到:
评论
3 楼 semmy 2011-09-29  
326018662 写道
myeclipce 9.0中该怎么设置啊?和你说的不同,帮忙搞一下啊 老大!!

myeclipse 9.0没用过,不清楚,不过Myeclipse也是基于Eclipse上的插件。所以你在MyEclipse上找到eclipse目录,然后按照上面的改。
2 楼 326018662 2011-09-28  
我的QQ 326018662,求教了!!
1 楼 326018662 2011-09-28  
myeclipce 9.0中该怎么设置啊?和你说的不同,帮忙搞一下啊 老大!!

相关推荐

    解决Eclipse3.6中Android代码自动补全卡死

    - **优化Eclipse配置**:检查Eclipse的内存设置,确保它有足够的资源运行。这可以在Eclipse的启动配置中调整(`eclipse.ini`文件)。 - **清理工作空间**:有时候,工作空间的缓存或元数据问题也可能导致这类问题。...

    解决Eclipse自动补全卡死的问题内附说明[【完整版】

    优化项目结构,如拆分大型模块,或者使用更轻量级的代码补全解决方案,比如Lombok,可能有助于缓解这个问题。 6. **更新Eclipse**:确保你正在使用最新版本的Eclipse。开发者社区经常发布修复问题和提升性能的更新...

    Android eclipse 自动补全的设置

    总的来说,优化Eclipse的自动补全设置能极大地提升Android开发的效率。通过合理的配置,你可以让Eclipse更好地理解你的编程习惯,提供更加智能和个性化的代码补全建议。记得定期检查和更新这些设置,以适应你的开发...

    eclipse c_c++自动补全auto activation 自动激活 最新插件

    "Auto Activation"是Eclipse中的一个特性,允许开发者在编写代码时自动触发代码补全提示。 在Eclipse中,C++自动补全功能可以通过安装特定插件来增强。"eclipse c_c++自动补全auto activation 自动激活 最新插件"很...

    设置eclipse和html和js自动补全.zip

    安装完WTP后,接下来我们需要设置Eclipse的代码补全功能。打开Eclipse,进入“Window”菜单,选择“Preferences”(或在Mac系统中选择“Eclipse” -> “Preferences”)。在弹出的“Preferences”窗口中,展开...

    eclipse 自动补全的设置,不用按 alt-/

    在Eclipse中,我们通常使用`Alt-/`快捷键来触发代码补全功能,但有时我们可能希望改变这个设置,使得自动补全功能在我们输入时自动出现,无需额外按键。这篇博客将介绍如何在Eclipse中实现这一功能。 首先,我们...

    cubeide代码补全

    代码补全,又称智能感知或自动完成功能,是现代集成开发环境(IDE)中的一个核心功能。它能够在用户编写代码时,根据已输入的部分自动提供可能的代码片段或函数建议,帮助开发者快速完成代码编写。在CubeIDE中,这一...

    Eclipse自动补全

    Eclipse的自动补全功能,也被称为代码提示或智能感知,可以在编写代码时提供实时的类名、方法名、变量名等建议,帮助开发者快速输入正确的代码片段。这一功能基于强大的语法分析和索引机制,能够理解和解析项目中的...

    eclipse自动补全

    描述中的链接指向了一篇博客文章,虽然具体内容未给出,但通常博主会分享如何启用、配置或优化Eclipse的自动补全功能,以及可能遇到的问题和解决方案。博客可能会包含一些实际操作步骤、快捷键或者个性化设置,帮助...

    eclipse自动补全自动提示1

    Eclipse是一款广泛使用的Java集成开发环境(IDE),其强大的功能之一是代码自动提示和自动补全,这对于提高开发效率至关重要。在Eclipse中,我们可以通过调整设置来优化这些功能。 首先,解决代码自动提示的问题。...

    STM32CubeIDE代码自动补全插件(纯绿色)

    插件的特点在于其快速的响应时间,只需500毫秒,即可在用户输入后自动提示可能的代码片段,帮助开发者快速完成编码工作,减少出错概率。 代码自动补全在编程中扮演着重要角色,它能够提供实时的语法建议,根据上...

    STM32CubeIDE 1.9.0 自动代码补全插件

    STM32CubeIDE的自动代码补全功能特别对新手开发者友好,因为它可以提供API函数的实时提示,包括函数名、参数类型和数量,甚至返回值,帮助开发者准确地使用STM32固件库。此外,对于熟悉STM32HAL库的开发者,这个功能...

    Eclipse自动智能提示

    Eclipse的自动智能提示,也称为代码补全或内容辅助,是它的一大亮点。当你在编写代码时,只需输入几个字符,Eclipse就能自动显示出可能的匹配项,包括类名、方法、变量、关键字等。这个功能基于项目中的代码库、已...

    解决eclipse oxygen 4.7.3a按空格或“=”号自动选择补全提示的问题(内含jar包和使用说明).zip

    总结来说,这个问题是关于Eclipse Oxygen 4.7.3a的自动代码补全功能过于敏感,导致在输入空格或等号时自动选择了提示。解决方法是找到并替换特定的jar包,这个jar包可能是由社区或开发者个人提供的修复补丁,它修改...

    STM32CUBEIDE 1.7.0自动代码补全插件.zip

    在STM32开发中,代码补全不仅仅提高了编写代码的速度,还有助于减少错误,因为IDE会自动检查语法并提示可能的匹配项。这对于使用大量库函数和宏定义的嵌入式开发尤其有用,比如STM32的HAL库和LL库。通过自动补全,...

    eclipse添加spket供js自动提示补全.rar

    本教程将详细介绍如何安装和配置SPket,以便在Eclipse中获得JS自动提示补全功能。 首先,我们需要下载SPket插件。在描述中提到,文件名为"spket-1.6.23.zip",这应该是SPket的安装包。你需要从官方或者其他可信赖的...

    STM32CubeIDE 1.15.0自动补全插件

    STM32CubeIDE中的自动补全插件特别针对STM32的库函数和API进行了优化,确保了在使用STM32CubeMX生成的代码基础上,能够提供精准的补全建议。 要安装这个自动补全插件,用户只需将压缩包解压后得到的文件复制到STM32...

    STM32CubeIDE_1.10.0 自动补全 与 TAB按键补全

    在用户输入一部分代码后按下TAB键,STM32CubeIDE会根据上下文提供最合适的代码补全选项,进一步提高编码速度。这种功能在处理复杂函数调用或长变量名时特别有用,它允许开发者通过较少的键击完成复杂的代码结构。 ...

    ChipON STMcubeIDE代码自动补全插件

    标题中的"ChipON STMcubeIDE代码自动补全插件"指的是一个增强STMcubeIDE原生代码补全功能的第三方插件。这个插件可能由ChipON公司或社区开发者创建,旨在进一步优化开发体验,提供更智能、更快速的代码补全建议。 ...

    Eclipse对html和js代码自动提示

    "Eclipse对html和js代码自动提示"指的是Eclipse中针对这两种Web前端语言的智能代码补全和提示功能。这些特性极大地提高了开发效率,减少了编写和调试代码的时间。 对于HTML,Eclipse通过内置的Web Tools Platform ...

Global site tag (gtag.js) - Google Analytics