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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CTK环境搭建

    CTK环境搭建CTK环境搭建1 下载相关文件下载Cmake:https://cmake.org/下载ctk源码:https://github.com/commontk/CTK2 编译CTK2.1 cmake打开cmakelistctk源码下载完之后在当前文件夹下新建build目录。如图2.2 qt环境版本确认使用cmake开进入CTK-Master目录,选择源代码目录和Build目录。进行…

    2022年6月6日
    64
  • 用java实现图片切换_电视背景集成墙面

    用java实现图片切换_电视背景集成墙面下载openCV官网地址:Releases-OpenCV下载地址:DownloadOpenCVfromSourceForge.net这里我用的opencv440的windows版本下载完成后点击exe进行安装,安装完成后会生成opencv文件夹,里面有各个环境文件boot示例1.在opencv\build\java\以及opencv\build\java\x64下提取jar包以及动态库。2.在resources下创建lib/opencv文件夹,并将..

    2022年9月17日
    0
  • C# Sort排序

    C# Sort排序List的Sort方法排序有三种结果1,0,-1分别表示大于,等于,小于。1.对于数值类型的List(List),直接使用Sort进行排序。ListscoreList=newList(){89,100,78,23,67};scoreList.Sort();//默认按升序排列,相当于:scoreList.Sort((x,y)=>x.CompareTo(y))scoreLis

    2022年7月15日
    14
  • 【EF】 更新条目时出错。有关详细信息,请参见内部异常。[通俗易懂]

    【EF】 更新条目时出错。有关详细信息,请参见内部异常。[通俗易懂]【EF】 更新条目时出错。有关详细信息,请参见内部异常。

    2022年4月24日
    214
  • mysql分区语句

    mysql分区语句1:为未分区表创建分区ALTERTABLEtrb3PARTITIONBYKEY(id)PARTITIONS2;2:删除某个分区的数据ALTERTABLEtrDROPPARTITIONp2;3:为分区表添加一个分区ALTERTABLEmembersADDPARTITION(PARTITIONp3VALUESLESSTHAN(2…

    2022年4月29日
    118
  • BeanUtils的简单使用[通俗易懂]

    BeanUtils的简单使用[通俗易懂]使用BeanUtils的原因因为setProperty是JSP中的标签,因此使用model2模式JSP+Servlet+JavaBean的时候,JSP将form提交给Servlet程序,而Servlet程序无法像JSP一样使用setProperty对数据进行封装,<jsp:useBeanid="calculator"class="cn.megustas.javabean.Calcula…

    2022年9月11日
    0

发表回复

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

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