eclipse代码补全、代码提示及防空格自动补全

eclipse代码补全、代码提示及防空格自动补全最近学了下eclipse编写java代码时可以自动提示并且解决了空格自动补全的苦恼问题,现在会了这个感觉很好,决定给大家分享下。打开eclipse依次点击Window–>Perferences–>Java–>Editor–>ContentAssist,  在【AutoactivationtriggersforJava:】选项后的文本框中会看…

大家好,又见面了,我是你们的朋友全栈君。

最近学了下eclipse编写java代码时可以自动提示并且解决了空格自动补全的苦恼问题,现在会了这个感觉很好,决定给大家分享下。

打开eclipse依次点击Window –> Perferences –> Java –> Editor –> Content Assist,

 eclipse代码补全、代码提示及防空格自动补全

 eclipse代码补全、代码提示及防空格自动补全

Auto activation triggers for Java:选项后的文本框中会看到一个.

eclipse默认只有在你输入“.”之后才会有代码提示和自动补全

我们需要在“.”之后加上”qwertyuiopasdfghjklzxcvbnm”,看起来很乱是吧,其实就是从左至右,从上至下顺序按你的键盘。

 eclipse代码补全、代码提示及防空格自动补全

点击【OK】。

此时已经有代码补全功能了,随便敲敲试试看!

 eclipse代码补全、代码提示及防空格自动补全

但是配置了代码自动补全后,常常空格时“被补全代码”,这就很烦了,下面教大家如何避免这种问题。

1.依次点击 window –> show view –>other> 找到plug-ins 

 eclipse代码补全、代码提示及防空格自动补全

eclipse代码补全、代码提示及防空格自动补全
找到插件org.eclipse.jface.text每个”.”都是按首字母排序的,大概是右边箭头这个位置)

 eclipse代码补全、代码提示及防空格自动补全

右键单击,选择import as–> Source Project,

 eclipse代码补全、代码提示及防空格自动补全

导入完成后,在你的workspaceeclipse左边就可以看到这个project了

eclipse代码补全、代码提示及防空格自动补全
2.修改代码

打开org.eclipse.jface.text/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件

 eclipse代码补全、代码提示及防空格自动补全

 

 

找到下面的代码(ctrl+F快捷查)  

char[] triggers= t.getTriggerCharacters();
if (contains(triggers, key)) {

 eclipse代码补全、代码提示及防空格自动补全

此处的if判断,eclipse会判断key是否在triggers中.所以我们需要做的就是把空格和=号排除就可以了: 
if(key != 0x20 &&contains(triggers,key)){ 
………
}
代码修改成这样后,提示的时候按下空格,提示就会没掉,也不会自动补全
把修改好的org.eclipse.jface.text导出
右键点击你的workspace里的org.eclipse.jface.text,

选择export–>Deployable plug-ins and fragments

 eclipse代码补全、代码提示及防空格自动补全

next,destination 选择archive file,然后finish.

 eclipse代码补全、代码提示及防空格自动补全

你就可以在zip文件里看到生成好的jar ,用它替换掉eclipse/plugins里面的同名jar包,就可以了。

重新启动eclipse。

恭喜你完成了!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138131.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单描述时间轮_rocketmq 时间轮

    简单描述时间轮_rocketmq 时间轮时间轮作用也是用来作定时器触发任务,只是他更高效,时间复杂度为O(1)。运行原理为了方便理解我们参考钟表的形式,它分为3个层次:时、分、秒,只有秒钟在运动同样的,时间轮也分为多层,同样的只有第一层在运动,举个简单的4层时间轮例子(如下左图),我们假设最小计时单位为1(姑且理解为秒),用time来计时,初始为0,随着time递增,则:我们可以知道time应该落在第一层的位置intfirst_index=time%5当first_index==0,也就是第一层轮巡完毕,就需要将

    2022年9月30日
    2
  • kubernetes k8s删除namespaces 时一直处在Terminating的问题解决

    kubernetes k8s删除namespaces 时一直处在Terminating的问题解决

    2021年5月13日
    147
  • 考研词汇 用语言记忆

    考研词汇 用语言记忆根据目前的时间安排及复习进度,相信大家都泡在英语堆里狂记单词,我也一样  不过在偶尔看了下面的单词复习方法后,我试着并为之坚持下来,感觉收获真的不一样  因此奉献给大家,希望对大家有所帮助!告戒一句:考研贵在坚持!!    好东西,记得顶顶顶顶顶啊!!  16天记住7000考研词汇(第一天)1.WithmyownearsIclearlyhe

    2022年5月26日
    40
  • java老版手机游戏合集激活成功教程

    java老版手机游戏合集激活成功教程一、前言最近刚读完一本书:《Netty、Zookeeper、Redis并发实战》,个人觉得Netty部分是写得很不错的,读完之后又对Netty进行了一波很好的复习(之前用springboot+netty+zookeeper模仿dubbo做rpc框架,那时候是刚学netty后自己造的小轮子)。虽然对于Netty的使用已经比较熟悉了,而且还知道它的底层是基于JavaNIO做进一步的封装,使得并发性能和开发效率得到大大的提升。但是,对于同步阻塞、同步非阻塞、异步这

    2022年7月7日
    27
  • Map和Set的区别「建议收藏」

    Map和Set的区别「建议收藏」Map和Set的区别—————————————–分割线—————————–  map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序,如果需要重复则使用multiset,要说…

    2025年9月27日
    2
  • UCF约束介绍_flcl alternative

    UCF约束介绍_flcl alternative约束(一)约束的分类:利用FPGA进行系统设计常用的约束主要分为3类。(1)时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件,知道综合和布局布线阶段的优化算法等。(2)布局布

    2022年8月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号