eclipse自动提示和自动补全功能实现方法

 更新时间:2017年09月30日 15:26:00   作者:zy4668  
这篇文章主要介绍了eclipse自动提示和自动补全的相关内容,文中向大家分享了二者的实现方法代码,需要的朋友可以了解下。

解决代码的自动提示问题:

1、打开 Eclipse -> Window -> Perferences

2、找到Java 下的 Editor 下的 Content Assist , 右边出现的选项中,有一个Auto activation triggers for Java:
会看到只有一个"."存在。表示:只有输入"."之后才会有代码提示

3、先把上图中"."的地方输入几个随便的字符,例如"dsfd",点最下面的"OK"来保存设置。

4、打开 Eclipse的 File -> Export,在窗口中展开 General -> Perferences-->Export
all然后点击 NEXT。然后点击"Browse"选择任意的一个路径,保存配置文件,点击"Finish"

5、用记事本打开刚才保存的那个配置文件(扩展文件名:*.epf),按"ctrl + F",输入刚才设置的"dsfd",找到刚才字符串。把"dsfd"修改为"abcdefghijklmnopqrstuvwxyz.",保存

6、打开Eclipse的 File -> Import 然后在打开的窗口里展开 General -> Perferences,点击NEXT,选中刚才修改过的配置文件,Finish。

解决候选列表上屏键修改(用TAB和回车上屏,可自改)

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

2、有些版本eclipse插件导出没有源代码 ,如果你导出的插件没有源代码,则需要下载 Eclipse RCP版本(该版本修改源代码比较方便,能自动导入源代码),再进行导出就可以看到源代码。

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

if (contains(triggers, key)) { 
 ... 

将这段代码改为

if (key!=0x20 && key!='=' && key!=';' && contains(triggers, key)) { 
...

3、还有把这段代码之上的代码注释掉

4、java代码

case '/t': 
e.doit= false; 
fProposalShell.setFocus(); 
return false; 

修改为

case '\t': 
e.doit= false; 
insertSelectedProposalWithMask(e.stateMask); 
break; 

经过上述操作,这个辅助输入插件已经排除了空格与“=”的选中功能,增加了TAB键的选中功能。

5、最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。

6、然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的 org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar(这个文件不同版本的Eclipse,后面的版本号会不一样,我用的 Eclipse 3.6),这样就大功告成了!

总结

以上就是本文关于eclipse自动提示和自动补全功能实现方法的全部内容,希望对大家有做帮助,有什么问题请留言,小编会及时回复大家的。

相关文章

  • java 字符串截取的三种方法(推荐)

    java 字符串截取的三种方法(推荐)

    下面小编就为大家带来一篇java 字符串截取的三种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Java实战之在线租房系统的实现

    Java实战之在线租房系统的实现

    这篇文章主要介绍了利用Java实现的在线租房系统,文中用到了SpringBoot、Redis、MySQL、Vue等技术,文中示例代码讲解详细,需要的可以参考一下
    2022-02-02
  • 最全总结SpringBean的作用域管理

    最全总结SpringBean的作用域管理

    今天给大家详细总结了SpringBean的作用域管理,文中有非常详细的图文介绍以及代码示例,对正在学习java的小伙伴们还很有帮助,需要的朋友可以参考下
    2021-05-05
  • java objectUtils 使用可能会出现的问题

    java objectUtils 使用可能会出现的问题

    这篇文章主要介绍了java objectUtils 使用可能会出现的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 简单谈谈java的异常处理(Try Catch Finally)

    简单谈谈java的异常处理(Try Catch Finally)

    在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。
    2016-03-03
  • 详解java如何处理各种批量数据入库

    详解java如何处理各种批量数据入库

    这篇文章主要为大家详细介绍了java如何使用BlockingQueue处理各种批量数据入库,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Spring Boot的优点及项目创建步骤详解

    Spring Boot的优点及项目创建步骤详解

    这篇文章主要介绍了Spring Boot的优点及项目创建步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • java课程设计之坦克大战

    java课程设计之坦克大战

    这篇文章主要为大家详细介绍了java课程设计之坦克大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringBoot上传文件到本服务器 目录与jar包同级问题

    SpringBoot上传文件到本服务器 目录与jar包同级问题

    这篇文章主要介绍了SpringBoot上传文件到本服务器 目录与jar包同级问题,需要的朋友可以参考下
    2018-11-11
  • Java文件操作类 File实现代码

    Java文件操作类 File实现代码

    这篇文章主要介绍了Java文件操作类 File实现代码,需要的朋友可以参考下
    2017-08-08

最新评论