解决Eclipse代码补全自动添加变量名问题

一.Eclipse设置代码提示

打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"." 想要实现代码提示功能将设置框修改为:".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"(注意是双引号里面的内容,不包括双引号)
在这里插入图片描述
Auto activation delay(ms):为自动提示响应时间,大家可根据自己的喜好自行设置。
这样设置好之后就可以开心的撸代码了,代码提示节省了不少时间。但是,你会发现一个问题。比如,当定义变量时,好比String str,你就会发现自动提示str后面紧跟着变量类型,也就是strString,如果你不想用这个变量名的话可以按一下ESC键进行取消,但是如果你继续点“=”,strString就会出现在你的代码中。强迫症的人看着很不爽,反正我是看着不习惯,也琢磨了几天,把我遇到的问题在这里说一下。
三.解决问题
1.打开window->show view,选择Plug-ins,选中之后就会在Eclipse控制台中显示,在里面org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在workspace就可以看到这个project了。
有的人导入之后发现里面没有src文件夹,而想解决这个问题必须修改源码。大家可以去这个网址http://archive.eclipse.org/eclipse/downloads/下载与自己Eclipse版本对应的压缩包。下载之后解压缩,打开\eclipse\plugins\文件夹下找到 org.eclipse.jface.text.source_3.15.0.v20181119-1708.jar(这个是我是用的版本,大家使用的版本可自行查找对应的版本,这个jar里面就是源代码了),把这个文件复制到你的Eclipse安装目录下的.\eclipse\plugins\文件夹下,然后重新启动Eclipse。重复上面的操作导入(import)org.eclipse.jface.text,此时就能够看到src文件夹了。
导入之后的能看到src文件夹的更好,不用那么麻烦了。
2.修改源代码
依次打开src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码 (大概就在1千3,1千4行左右)
char[] triggers = t.getTriggerCharacter();
if(contains(triggers,key))
将if条件语句修改为(下面为修改过的):
if(key != ‘=’ && key != 0x20 &&contains(triggers,key)){

}

3.导出
点击你的workspace里的org.eclipse.jface.text.项目,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个保存插件的目录,点击Finish,就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉你使用的eclipse/plugins里面的org.eclipse.jface.text,当然,你也可以对原文件(未修改前的文件)进行保存。替换之后重启Eclipse就可以了在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
eclipse代码补全是指在编写代码时,eclipse IDE能够根据已有的代码结构和上下文提示出可能的代码补全选项,以提高开发效率和准确性。 要修改eclipse代码补全功能,你需要打开org.eclipse.jface.text / org / eclipse /jface / text / contentassist / CompletionProposalPopup.java文件。请注意,这种修改方法只适用于SDK版本的eclipse,其他版本的eclipse不支持修改eclipse连接JRE。 在CompletionProposalPopup.java文件中,你可以找到一个if判断语句,其中eclipse判断key是否在triggers中。为了禁止空格和=号触发自动补全功能,你可以修改if语句中的条件为:if(key != 0x20 && !contains(triggers, key))。这样修改后,按下空格时将不再弹出代码补全提示。 完成代码修改后,你可以将修改后的org.eclipse.jface.text文件导出,并将其替换你的workspace里的相应文件。 需要提醒的是,在修改代码之前,请确保你已经备份了原始文件,以免不慎造成数据丢失或其他问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [eclipse使用--设置自动补全代码](https://blog.csdn.net/qq_62291388/article/details/130300848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值